{"id":196,"date":"2021-12-19T17:17:05","date_gmt":"2021-12-19T17:17:05","guid":{"rendered":"https:\/\/fiore.vamtam.com\/?page_id=196"},"modified":"2026-08-19T19:17:10","modified_gmt":"2026-08-19T19:17:10","slug":"home","status":"publish","type":"page","link":"https:\/\/claudiahelandergardendesigns.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"196\" class=\"elementor elementor-196\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-06124d0 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"06124d0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8705d78\" data-id=\"8705d78\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d3641c2 elementor-widget elementor-widget-html\" data-id=\"d3641c2\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n    <meta\n      name=\"description\"\n      content=\"Claudia Helander Garden Designs creates distinctive living walls, orchid arrangements, and patio designs for Palm Beach County and select South Florida commissions.\"\n    \/>\n    <title>\n      Claudia Helander Garden Designs | Living Walls, Orchids & Patio Design\n    <\/title>\n\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n    <link\n      href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500;600;700&family=Noto+Serif+Balinese&display=swap\"\n      rel=\"stylesheet\"\n    \/>\n    <link\n      rel=\"preload\"\n      as=\"image\"\n      href=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2021\/12\/CH-Logo-Final-02-e1769184537618.png\"\n    \/>\n    <link\n      rel=\"preload\"\n      as=\"image\"\n      href=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/07\/6b412d4f-178b-4643-a54a-ec8fcef7e51e.png\"\n    \/>\n\n    <style>\n      :root {\n        --cream: #f8f3ea;\n        --paper: #fffaf3;\n        --ink: #172116;\n        --green: #286338;\n        --green-deep: #173d25;\n        --olive: #687046;\n        --muted: rgba(23, 33, 22, 0.68);\n        --quiet: rgba(23, 33, 22, 0.48);\n        --line: rgba(40, 99, 56, 0.22);\n        --line-strong: rgba(40, 99, 56, 0.38);\n        --max: 1500px;\n        --display: 'Noto Serif Balinese', 'Cormorant Garamond', Georgia, serif;\n        --serif: 'Cormorant Garamond', Georgia, serif;\n        --sans:\n          Inter, 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;\n        --header-expanded: 204px;\n        --header-compact: 124px;\n        --header-mobile: 116px;\n        --header-ease: cubic-bezier(0.22, 1, 0.36, 1);\n        --admin-offset: 0px;\n      }\n\n      * {\n        box-sizing: border-box;\n      }\n\n      html {\n        background: var(--cream);\n        scroll-behavior: smooth;\n      }\n\n      body {\n        margin: 0;\n        color: var(--ink);\n        background: var(--cream);\n        font-family: var(--sans);\n        font-size: 16px;\n        line-height: 1.55;\n        text-rendering: optimizeLegibility;\n        -webkit-font-smoothing: antialiased;\n      }\n\n      body.admin-bar {\n        --admin-offset: 32px;\n      }\n      body.menu-open {\n        overflow: hidden;\n      }\n\n      ::selection {\n        color: var(--paper);\n        background: var(--green-deep);\n      }\n      img,\n      svg {\n        display: block;\n        max-width: 100%;\n      }\n      a {\n        color: inherit;\n        text-decoration: none;\n      }\n      button,\n      input,\n      select,\n      textarea {\n        font: inherit;\n      }\n      button {\n        color: inherit;\n      }\n\n      .site-shell {\n        overflow-x: clip;\n      }\n\n      .container {\n        width: min(calc(100% - 44px), var(--max));\n        margin: 0 auto;\n      }\n\n      section,\n      footer {\n        scroll-margin-top: calc(var(--header-compact) + 24px);\n      }\n\n      .skip-link {\n        position: fixed;\n        top: 18px;\n        left: 18px;\n        z-index: 1000;\n        transform: translateY(-150%);\n        border: 1px solid var(--green-deep);\n        border-radius: 999px;\n        background: var(--paper);\n        color: var(--green-deep);\n        padding: 12px 16px;\n        transition: transform 0.2s ease;\n      }\n\n      .skip-link:focus {\n        transform: translateY(0);\n      }\n\n      .header-spacer {\n        height: var(--header-expanded);\n      }\n\n      .site-header {\n        --header-side: clamp(22px, 3vw, 54px);\n        --brand-left: 50%;\n        --brand-top: 10px;\n        --brand-x: -50%;\n        --brand-y: 0%;\n        --brand-width: clamp(470px, 54vw, 820px);\n        --brand-height: 148px;\n        --nav-left: 50%;\n        --nav-top: calc(100% - 10px);\n        --nav-x: -50%;\n        --nav-y: -100%;\n        position: fixed;\n        top: var(--admin-offset);\n        left: 0;\n        right: 0;\n        z-index: 190;\n        height: var(--header-expanded);\n        border-bottom: 1px solid var(--line);\n        background: color-mix(in srgb, var(--cream) 94%, transparent);\n        backdrop-filter: blur(22px) saturate(1.04);\n        -webkit-backdrop-filter: blur(22px) saturate(1.04);\n        isolation: isolate;\n        transition:\n          height 0.62s var(--header-ease),\n          background 0.34s ease,\n          border-color 0.34s ease,\n          box-shadow 0.34s ease;\n      }\n\n      .site-header.is-shrunken {\n        --brand-left: var(--header-side);\n        --brand-top: 50%;\n        --brand-x: 0%;\n        --brand-y: -50%;\n        --brand-width: clamp(360px, 31vw, 540px);\n        --brand-height: 104px;\n        --nav-left: calc(100% - var(--header-side));\n        --nav-top: 50%;\n        --nav-x: -100%;\n        --nav-y: -50%;\n        height: var(--header-compact);\n        border-bottom-color: var(--line-strong);\n        background: color-mix(in srgb, var(--cream) 98%, transparent);\n        box-shadow: 0 14px 34px rgba(23, 33, 22, 0.08);\n      }\n\n      .site-header__inner {\n        position: relative;\n        width: min(100%, 1760px);\n        height: 100%;\n        margin: 0 auto;\n      }\n\n      .brand {\n        position: absolute;\n        left: var(--brand-left);\n        top: var(--brand-top);\n        z-index: 3;\n        display: block;\n        width: var(--brand-width);\n        height: var(--brand-height);\n        transform: translate3d(var(--brand-x), var(--brand-y), 0);\n        transform-origin: center;\n        text-align: center;\n        backface-visibility: hidden;\n        transition:\n          left 0.62s var(--header-ease),\n          top 0.62s var(--header-ease),\n          width 0.62s var(--header-ease),\n          height 0.62s var(--header-ease),\n          transform 0.62s var(--header-ease);\n      }\n\n      .brand img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        filter: saturate(0.98) contrast(1.02);\n        transition: filter 0.34s ease;\n      }\n\n      .site-header.is-shrunken .brand img {\n        object-position: left center;\n        filter: saturate(1) contrast(1.03);\n      }\n\n      .top-nav {\n        position: absolute;\n        left: var(--nav-left);\n        top: var(--nav-top);\n        z-index: 2;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        flex-wrap: nowrap;\n        gap: clamp(18px, 3.6vw, 66px);\n        color: var(--green-deep);\n        text-align: center;\n        white-space: nowrap;\n        transform: translate3d(var(--nav-x), var(--nav-y), 0);\n        backface-visibility: hidden;\n        transition:\n          left 0.62s var(--header-ease),\n          top 0.62s var(--header-ease),\n          gap 0.62s var(--header-ease),\n          transform 0.62s var(--header-ease);\n      }\n\n      .site-header.is-shrunken .top-nav {\n        gap: clamp(16px, 2.5vw, 42px);\n      }\n\n      .menu-toggle {\n        display: none;\n        appearance: none;\n        -webkit-appearance: none;\n        border: 1px solid var(--line-strong);\n        border-radius: 999px;\n        background: color-mix(in srgb, var(--paper) 88%, transparent);\n        color: var(--green-deep);\n        cursor: pointer;\n        touch-action: manipulation;\n      }\n\n      .menu-toggle__line {\n        position: absolute;\n        left: 50%;\n        width: 22px;\n        height: 1.5px;\n        border-radius: 999px;\n        background: currentColor;\n        transform-origin: center;\n        transition: transform 0.38s var(--header-ease);\n      }\n\n      .menu-toggle__line:first-child {\n        transform: translate(-50%, -4px);\n      }\n\n      .menu-toggle__line:last-child {\n        transform: translate(-50%, 4px);\n      }\n\n      .menu-toggle[aria-expanded='true'] .menu-toggle__line:first-child {\n        transform: translate(-50%, 0) rotate(45deg);\n      }\n\n      .menu-toggle[aria-expanded='true'] .menu-toggle__line:last-child {\n        transform: translate(-50%, 0) rotate(-45deg);\n      }\n\n      .menu-toggle:hover,\n      .menu-toggle:focus-visible {\n        border-color: var(--green-deep);\n        background: var(--green-deep);\n        color: var(--paper);\n        outline: none;\n      }\n\n      .mobile-menu-backdrop {\n        display: none;\n        position: fixed;\n        top: calc(var(--admin-offset) + var(--header-mobile));\n        left: 0;\n        right: 0;\n        bottom: 0;\n        z-index: 180;\n        background: rgba(23, 33, 22, 0.24);\n        backdrop-filter: blur(5px);\n        -webkit-backdrop-filter: blur(5px);\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n        transition:\n          opacity 0.3s ease,\n          visibility 0s linear 0.3s;\n      }\n\n      .top-nav a,\n      .footer nav a,\n      .policy-links a {\n        position: relative;\n        padding: 10px 0;\n        font-size: 0.68rem;\n        font-weight: 700;\n        letter-spacing: 0.28em;\n        text-transform: uppercase;\n        opacity: 0.78;\n        transition:\n          opacity 0.25s ease,\n          color 0.25s ease,\n          padding 0.34s var(--header-ease),\n          font-size 0.34s var(--header-ease),\n          letter-spacing 0.34s var(--header-ease);\n      }\n\n      .site-header.is-shrunken .top-nav a {\n        padding: 7px 0;\n        font-size: 0.62rem;\n        letter-spacing: 0.21em;\n      }\n\n      .top-nav a::after,\n      .footer nav a::after,\n      .policy-links a::after {\n        content: '';\n        position: absolute;\n        left: 0;\n        right: 0.28em;\n        bottom: 5px;\n        height: 1px;\n        background: currentColor;\n        transform: scaleX(0);\n        transform-origin: right;\n        transition: transform 0.42s var(--header-ease);\n      }\n\n      .top-nav a:hover,\n      .top-nav a:focus-visible,\n      .top-nav a.is-active,\n      .footer nav a:hover,\n      .footer nav a:focus-visible,\n      .policy-links a:hover,\n      .policy-links a:focus-visible {\n        opacity: 1;\n        color: var(--green);\n      }\n\n      .top-nav a:hover::after,\n      .top-nav a:focus-visible::after,\n      .top-nav a.is-active::after,\n      .footer nav a:hover::after,\n      .footer nav a:focus-visible::after,\n      .policy-links a:hover::after,\n      .policy-links a:focus-visible::after {\n        transform: scaleX(1);\n        transform-origin: left;\n      }\n\n      .button,\n      .form button[type='submit'] {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        min-height: 52px;\n        border: 1px solid currentColor;\n        border-radius: 999px;\n        padding: 0 25px;\n        color: var(--green-deep);\n        background: transparent;\n        font-size: 0.68rem;\n        font-weight: 700;\n        letter-spacing: 0.24em;\n        text-transform: uppercase;\n        line-height: 1;\n        position: relative;\n        overflow: hidden;\n        cursor: pointer;\n        transition:\n          color 0.34s ease,\n          border-color 0.34s ease,\n          background 0.34s ease,\n          transform 0.34s ease;\n      }\n\n      .button::before,\n      .form button[type='submit']::before {\n        content: '';\n        position: absolute;\n        inset: 0;\n        z-index: -1;\n        transform: scaleX(0);\n        transform-origin: right;\n        background: var(--green-deep);\n        transition: transform 0.46s cubic-bezier(0.16, 1, 0.3, 1);\n      }\n\n      .button:hover,\n      .button:focus-visible,\n      .form button[type='submit']:hover,\n      .form button[type='submit']:focus-visible {\n        color: var(--paper);\n        border-color: var(--green-deep);\n        transform: translateY(-1px);\n      }\n\n      .button:hover::before,\n      .button:focus-visible::before,\n      .form button[type='submit']:hover::before,\n      .form button[type='submit']:focus-visible::before {\n        transform: scaleX(1);\n        transform-origin: left;\n      }\n\n      .hero {\n        padding: 0 0 clamp(72px, 9vw, 132px);\n      }\n\n      .hero-banner {\n        position: relative;\n        width: 100%;\n        height: clamp(520px, calc(100vh - var(--header-expanded)), 760px);\n        height: clamp(520px, calc(100svh - var(--header-expanded)), 760px);\n        margin: 0;\n        overflow: hidden;\n        isolation: isolate;\n        background: var(--cream);\n      }\n\n      .hero-banner::after {\n        content: '';\n        position: absolute;\n        inset: 0;\n        z-index: 1;\n        pointer-events: none;\n        background: linear-gradient(\n          180deg,\n          rgba(23, 33, 22, 0) 34%,\n          rgba(23, 33, 22, 0.18) 62%,\n          rgba(23, 33, 22, 0.66) 100%\n        );\n      }\n\n      .hero-banner img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        object-position: center;\n      }\n\n      .hero-banner__content {\n        position: absolute;\n        left: 50%;\n        bottom: clamp(28px, 5vw, 74px);\n        z-index: 2;\n        width: min(calc(100% - 44px), 760px);\n        transform: translateX(-50%);\n        display: grid;\n        justify-items: center;\n        gap: 18px;\n        color: var(--paper);\n        text-align: center;\n      }\n\n      .hero-banner__eyebrow {\n        margin: 0;\n        color: rgba(255, 250, 243, 0.82);\n        font-size: 0.7rem;\n        font-weight: 700;\n        letter-spacing: 0.3em;\n        text-transform: uppercase;\n        text-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);\n      }\n\n      .hero-banner__statement {\n        margin: 0;\n        font-family: var(--serif);\n        font-size: clamp(2.35rem, 5.2vw, 5.65rem);\n        font-weight: 400;\n        letter-spacing: -0.052em;\n        line-height: 0.92;\n        text-wrap: balance;\n        text-shadow: 0 12px 34px rgba(0, 0, 0, 0.36);\n      }\n\n      .mobile-break {\n        display: none;\n      }\n\n      .hero-banner__content .button {\n        color: var(--paper);\n        border-color: rgba(255, 250, 243, 0.82);\n        background: rgba(255, 250, 243, 0.08);\n        backdrop-filter: blur(10px);\n        isolation: isolate;\n      }\n\n      .hero-banner__content .button::before {\n        background: var(--paper);\n      }\n\n      .hero-banner__content .button:hover,\n      .hero-banner__content .button:focus-visible {\n        color: var(--green-deep);\n        border-color: var(--paper);\n      }\n\n      .hero-copy {\n        width: min(calc(100% - 44px), 1260px);\n        margin: clamp(46px, 7vw, 92px) auto 0;\n        text-align: center;\n      }\n\n      .hero-services {\n        width: min(100%, 960px);\n        margin: 0 auto clamp(34px, 4.6vw, 62px);\n        padding: clamp(13px, 1.25vw, 18px) 0;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        flex-wrap: nowrap;\n        list-style: none;\n        border-top: 1px solid var(--line-strong);\n        border-bottom: 1px solid var(--line-strong);\n        color: var(--green-deep);\n      }\n\n      .hero-services li {\n        min-width: 0;\n        color: inherit;\n        font-family: var(--serif);\n        font-size: clamp(1.3rem, 1.75vw, 1.85rem);\n        font-weight: 500;\n        letter-spacing: 0.025em;\n        line-height: 1;\n        white-space: nowrap;\n      }\n\n      .hero-services li + li::before {\n        content: '';\n        display: inline-block;\n        width: 5px;\n        height: 5px;\n        margin: 0 clamp(18px, 3.2vw, 48px);\n        border: 1px solid currentColor;\n        border-radius: 999px;\n        vertical-align: 0.22em;\n        opacity: 0.72;\n      }\n\n      .eyebrow {\n        margin: 0 0 20px;\n        color: var(--green-deep);\n        font-size: 0.72rem;\n        font-weight: 700;\n        letter-spacing: 0.38em;\n        text-transform: uppercase;\n      }\n\n      .museum-title,\n      .section-title {\n        margin: 0;\n        font-family: var(--display);\n        font-weight: 400;\n        color: var(--olive);\n        letter-spacing: -0.065em;\n        line-height: 0.78;\n      }\n\n      .museum-title {\n        font-size: clamp(5.6rem, 13.6vw, 16.8rem);\n        text-align: center;\n      }\n\n      .section-title {\n        font-size: clamp(4.35rem, 9.5vw, 11.5rem);\n      }\n\n      .museum-title em,\n      .section-title em {\n        font-style: italic;\n        font-weight: 400;\n      }\n\n      .hero-intro {\n        width: min(100%, 760px);\n        margin: clamp(26px, 4vw, 44px) auto 0;\n        color: var(--muted);\n        font-family: var(--serif);\n        font-size: clamp(1.35rem, 2vw, 2rem);\n        line-height: 1.32;\n      }\n\n      .hero-actions {\n        margin-top: 32px;\n        display: flex;\n        justify-content: center;\n      }\n\n      .quiet-section {\n        padding: clamp(74px, 10vw, 150px) 0;\n        border-top: 1px solid var(--line);\n      }\n\n      .claudia-layout {\n        display: grid;\n        grid-template-columns: minmax(280px, 540px) minmax(0, 1fr);\n        gap: clamp(38px, 7vw, 112px);\n        align-items: center;\n      }\n\n      .square-photo,\n      .ba-photo {\n        aspect-ratio: 1 \/ 1;\n        background: color-mix(in srgb, var(--paper) 78%, var(--cream));\n        border: 1px solid var(--line);\n        overflow: hidden;\n      }\n\n      .square-photo img,\n      .ba-photo img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n      }\n\n      .square-photo {\n        display: grid;\n        place-items: center;\n      }\n\n      .square-photo img {\n        transform: scale(1);\n        transition:\n          transform 0.78s cubic-bezier(0.16, 1, 0.3, 1),\n          filter 0.78s ease;\n      }\n\n      .square-photo:hover img {\n        transform: scale(1.025);\n        filter: saturate(1.03) contrast(1.02);\n      }\n\n      .text-measure {\n        width: min(100%, 770px);\n      }\n\n      .lede {\n        margin: clamp(22px, 3vw, 34px) 0 0;\n        color: var(--ink);\n        font-family: var(--serif);\n        font-size: clamp(1.3rem, 2vw, 1.85rem);\n        line-height: 1.27;\n      }\n\n      .body-copy {\n        margin: 22px 0 0;\n        color: var(--muted);\n        font-size: clamp(1rem, 1.12vw, 1.1rem);\n        line-height: 1.78;\n      }\n\n      .commission-notes {\n        margin: clamp(28px, 4vw, 48px) 0 0;\n        padding: 0;\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 1px;\n        list-style: none;\n        border: 1px solid var(--line);\n        background: var(--line);\n      }\n\n      .commission-notes li {\n        min-height: 148px;\n        min-width: 0;\n        padding: 24px;\n        background: var(--cream);\n      }\n\n      .commission-notes strong {\n        display: block;\n        color: var(--green-deep);\n        font-size: 0.72rem;\n        font-weight: 700;\n        letter-spacing: 0.22em;\n        text-transform: uppercase;\n      }\n\n      .commission-notes span {\n        display: block;\n        margin-top: 13px;\n        color: var(--muted);\n        font-family: var(--serif);\n        font-size: 1.18rem;\n        line-height: 1.35;\n      }\n\n      .section-heading {\n        display: grid;\n        grid-template-columns: minmax(0, 0.95fr) minmax(270px, 0.55fr);\n        gap: clamp(28px, 6vw, 82px);\n        align-items: end;\n        margin-bottom: clamp(38px, 6vw, 76px);\n      }\n\n      .section-heading .body-copy {\n        margin-top: 0;\n      }\n\n      .portfolio-section {\n        padding: clamp(74px, 10vw, 150px) 0;\n        border-top: 1px solid var(--line);\n      }\n\n      .portfolio-grid {\n        --portfolio-gap: clamp(14px, 1.55vw, 26px);\n        column-count: 3;\n        column-gap: var(--portfolio-gap);\n        width: 100%;\n        max-width: 1380px;\n        margin: 0 auto;\n      }\n\n      .portfolio-card {\n        --frame-ratio: 1 \/ 1;\n        --peek: 104px;\n        position: relative;\n        display: inline-block;\n        width: 100%;\n        margin: 0 0 var(--portfolio-gap);\n        padding: 0;\n        cursor: pointer;\n        outline: none;\n        isolation: isolate;\n        overflow: hidden;\n        break-inside: avoid;\n        page-break-inside: avoid;\n        -webkit-column-break-inside: avoid;\n        border: 1px solid var(--line);\n        background: color-mix(in srgb, var(--paper) 82%, var(--cream));\n        vertical-align: top;\n        transition:\n          border-color 0.32s ease,\n          background 0.32s ease,\n          box-shadow 0.32s ease,\n          transform 0.32s ease;\n      }\n\n      .portfolio-card:nth-child(1) {\n        --frame-ratio: 1 \/ 1.04;\n        --peek: 112px;\n      }\n      .portfolio-card:nth-child(2) {\n        --frame-ratio: 1 \/ 1.34;\n        --peek: 106px;\n      }\n      .portfolio-card:nth-child(3) {\n        --frame-ratio: 1 \/ 0.78;\n        --peek: 92px;\n      }\n      .portfolio-card:nth-child(4) {\n        --frame-ratio: 1 \/ 0.96;\n        --peek: 104px;\n      }\n      .portfolio-card:nth-child(5) {\n        --frame-ratio: 1 \/ 1.08;\n        --peek: 98px;\n      }\n      .portfolio-card:nth-child(6) {\n        --frame-ratio: 1 \/ 1.2;\n        --peek: 110px;\n      }\n\n      .portfolio-card::before {\n        content: '';\n        position: absolute;\n        inset: clamp(8px, 1vw, 12px);\n        z-index: 2;\n        pointer-events: none;\n        border: 1px solid rgba(40, 99, 56, 0.16);\n        opacity: 0;\n        transform: scale(0.985);\n        transition:\n          opacity 0.36s ease,\n          transform 0.36s ease;\n      }\n\n      .portfolio-card:hover,\n      .portfolio-card:focus-visible,\n      .portfolio-card:focus-within,\n      .portfolio-card.is-open {\n        border-color: var(--green-deep);\n        background: color-mix(in srgb, var(--green) 8%, var(--paper));\n        box-shadow: 0 22px 54px rgba(23, 61, 37, 0.12);\n        transform: translateY(-2px);\n      }\n\n      .portfolio-card:hover::before,\n      .portfolio-card:focus-visible::before,\n      .portfolio-card:focus-within::before,\n      .portfolio-card.is-open::before {\n        opacity: 1;\n        transform: scale(1);\n      }\n\n      .portfolio-media {\n        position: relative;\n        display: grid;\n        place-items: center;\n        width: 100%;\n        aspect-ratio: var(--frame-ratio);\n        padding: clamp(8px, 1.05vw, 16px);\n        overflow: hidden;\n        background: color-mix(in srgb, var(--paper) 78%, var(--cream));\n      }\n\n      .portfolio-media img,\n      .portfolio-card img {\n        display: block;\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        transform: scale(1);\n        transform-origin: center;\n        transition:\n          transform 0.78s cubic-bezier(0.16, 1, 0.3, 1),\n          opacity 0.34s ease;\n      }\n\n      .portfolio-card:hover img,\n      .portfolio-card:focus-visible img,\n      .portfolio-card:focus-within img,\n      .portfolio-card.is-open img {\n        transform: scale(1.035);\n      }\n\n      .project-sheet {\n        position: absolute;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        z-index: 4;\n        max-height: 86%;\n        overflow-y: auto;\n        overscroll-behavior: contain;\n        padding: clamp(16px, 1.55vw, 24px);\n        color: var(--paper);\n        background: linear-gradient(\n          180deg,\n          rgba(23, 61, 37, 0.32),\n          rgba(23, 61, 37, 0.94)\n        );\n        transform: translateY(100%);\n        transition:\n          transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),\n          background 0.35s ease,\n          color 0.35s ease;\n      }\n\n      .portfolio-card:hover .project-sheet,\n      .portfolio-card:focus-visible .project-sheet,\n      .portfolio-card:focus-within .project-sheet {\n        transform: translateY(calc(100% - var(--peek)));\n        background: linear-gradient(\n          180deg,\n          rgba(40, 99, 56, 0.52),\n          rgba(23, 61, 37, 0.98)\n        );\n      }\n\n      .portfolio-card.is-open .project-sheet {\n        transform: translateY(0);\n        background: rgba(23, 61, 37, 0.97);\n      }\n\n      .project-index {\n        display: block;\n        margin-bottom: 7px;\n        font-size: 0.62rem;\n        font-weight: 700;\n        letter-spacing: 0.28em;\n        text-transform: uppercase;\n        opacity: 0.78;\n      }\n\n      .project-name {\n        display: block;\n        font-family: var(--serif);\n        font-size: clamp(1.18rem, 1.6vw, 1.92rem);\n        line-height: 1;\n      }\n\n      .portfolio-card.small .project-name {\n        font-size: clamp(1.05rem, 1.35vw, 1.35rem);\n      }\n\n      .project-text {\n        display: block;\n        margin-top: 14px;\n        color: rgba(255, 250, 243, 0.84);\n        font-size: clamp(0.86rem, 0.92vw, 0.95rem);\n        line-height: 1.55;\n      }\n\n      .project-prompt {\n        appearance: none;\n        -webkit-appearance: none;\n        display: inline-flex;\n        align-items: center;\n        gap: 9px;\n        min-height: 36px;\n        margin: 16px 0 0;\n        padding: 0 0 5px;\n        border: 0;\n        border-bottom: 1px solid rgba(255, 250, 243, 0.28);\n        border-radius: 0;\n        background: transparent;\n        color: rgba(255, 250, 243, 0.76);\n        font-size: 0.62rem;\n        font-weight: 700;\n        letter-spacing: 0.22em;\n        line-height: 1.35;\n        text-align: left;\n        text-transform: uppercase;\n        cursor: zoom-in;\n        pointer-events: none;\n        transition:\n          color 0.32s ease,\n          border-color 0.32s ease,\n          transform 0.32s ease;\n      }\n\n      .portfolio-card.is-open .project-prompt {\n        pointer-events: auto;\n      }\n\n      .project-prompt::after {\n        content: '\u2197';\n        display: inline-block;\n        font-size: 0.78rem;\n        letter-spacing: 0;\n        transform: translateY(-1px);\n        transition: transform 0.32s ease;\n      }\n\n      .portfolio-card:hover .project-prompt,\n      .portfolio-card:focus-visible .project-prompt,\n      .portfolio-card:focus-within .project-prompt,\n      .portfolio-card.is-open .project-prompt {\n        color: var(--paper);\n      }\n\n      .project-prompt:hover,\n      .project-prompt:focus-visible {\n        color: #fffaf3;\n        border-color: currentColor;\n        outline: none;\n        transform: translateX(4px);\n      }\n\n      .project-prompt:hover::after,\n      .project-prompt:focus-visible::after {\n        transform: translate(3px, -3px);\n      }\n\n      .portfolio-cta {\n        margin-top: clamp(34px, 5vw, 58px);\n        display: flex;\n        justify-content: center;\n      }\n\n      .portfolio-lightbox[hidden] {\n        display: none;\n      }\n\n      body.lightbox-open {\n        overflow: hidden;\n      }\n\n      .portfolio-lightbox {\n        position: fixed;\n        inset: 0;\n        z-index: 240;\n        display: grid;\n        place-items: center;\n        padding: clamp(16px, 3vw, 44px);\n      }\n\n      .portfolio-lightbox__backdrop {\n        position: absolute;\n        inset: 0;\n        background: rgba(23, 33, 22, 0.72);\n        backdrop-filter: blur(18px) saturate(1.08);\n      }\n\n      .portfolio-lightbox__panel {\n        position: relative;\n        z-index: 1;\n        width: min(100%, 1280px);\n        max-height: min(88vh, 900px);\n        display: grid;\n        grid-template-columns: 56px minmax(0, 1fr) 56px;\n        gap: clamp(10px, 2vw, 22px);\n        align-items: center;\n        border: 1px solid rgba(255, 250, 243, 0.42);\n        background: color-mix(in srgb, var(--cream) 95%, #fff);\n        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);\n        padding: clamp(14px, 2vw, 28px);\n        overflow: hidden;\n      }\n\n      .portfolio-lightbox__figure {\n        min-width: 0;\n        margin: 0;\n        display: grid;\n        grid-template-columns: minmax(0, 1.32fr) minmax(260px, 0.42fr);\n        gap: clamp(18px, 3vw, 42px);\n        align-items: center;\n      }\n\n      .portfolio-lightbox__media {\n        min-width: 0;\n        height: min(76vh, 780px);\n        display: grid;\n        place-items: center;\n        border: 1px solid var(--line);\n        background: var(--paper);\n        padding: clamp(8px, 1vw, 16px);\n      }\n\n      .portfolio-lightbox__media img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n      }\n\n      .portfolio-lightbox__details {\n        min-width: 0;\n        padding-right: clamp(6px, 1vw, 12px);\n      }\n\n      .portfolio-lightbox__details .project-index {\n        color: var(--green-deep);\n        opacity: 0.72;\n      }\n\n      .portfolio-lightbox__details h3 {\n        margin: 10px 0 0;\n        color: var(--olive);\n        font-family: var(--serif);\n        font-size: clamp(2.25rem, 4vw, 5.1rem);\n        font-weight: 400;\n        letter-spacing: -0.045em;\n        line-height: 0.94;\n      }\n\n      .portfolio-lightbox__details p {\n        margin: clamp(18px, 2.4vw, 28px) 0 0;\n        color: var(--muted);\n        font-size: clamp(0.98rem, 1.05vw, 1.08rem);\n        line-height: 1.76;\n      }\n\n      .portfolio-lightbox__close,\n      .portfolio-lightbox__nav {\n        appearance: none;\n        border: 1px solid var(--line-strong);\n        border-radius: 999px;\n        background: color-mix(in srgb, var(--paper) 90%, transparent);\n        color: var(--green-deep);\n        cursor: pointer;\n        display: grid;\n        place-items: center;\n        transition:\n          background 0.28s ease,\n          color 0.28s ease,\n          border-color 0.28s ease,\n          transform 0.28s ease;\n      }\n\n      .portfolio-lightbox__close:hover,\n      .portfolio-lightbox__close:focus-visible,\n      .portfolio-lightbox__nav:hover,\n      .portfolio-lightbox__nav:focus-visible {\n        background: var(--green-deep);\n        color: var(--paper);\n        border-color: var(--green-deep);\n        outline: none;\n        transform: translateY(-1px);\n      }\n\n      .portfolio-lightbox__close {\n        position: absolute;\n        top: clamp(14px, 1.8vw, 24px);\n        right: clamp(14px, 1.8vw, 24px);\n        z-index: 6;\n        width: 44px;\n        height: 44px;\n        font-size: 1.25rem;\n        line-height: 1;\n      }\n\n      .portfolio-lightbox__nav {\n        width: 54px;\n        height: 54px;\n        font-size: 1.65rem;\n        line-height: 1;\n      }\n\n      .portfolio-lightbox__nav--prev {\n        justify-self: start;\n      }\n\n      .portfolio-lightbox__nav--next {\n        justify-self: end;\n      }\n\n      .before-after-section {\n        padding: clamp(74px, 10vw, 150px) 0;\n        border-top: 1px solid var(--line);\n        text-align: center;\n      }\n\n      .before-after-section .section-title {\n        text-align: center;\n      }\n\n      .before-after-section .body-copy {\n        width: min(100%, 720px);\n        margin: 28px auto 0;\n      }\n\n      .ba-controls {\n        margin: clamp(28px, 4vw, 46px) auto 0;\n        display: inline-flex;\n        flex-wrap: wrap;\n        justify-content: center;\n        gap: 10px;\n        padding: 5px;\n        border: 1px solid var(--line);\n        border-radius: 999px;\n      }\n\n      .ba-option {\n        border: 0;\n        border-radius: 999px;\n        background: transparent;\n        color: var(--green-deep);\n        padding: 12px 18px;\n        font-size: 0.68rem;\n        font-weight: 700;\n        letter-spacing: 0.2em;\n        text-transform: uppercase;\n        cursor: pointer;\n        transition:\n          background 0.28s ease,\n          color 0.28s ease;\n      }\n\n      .ba-option:hover,\n      .ba-option:focus-visible,\n      .ba-option.is-active {\n        background: var(--green-deep);\n        color: var(--paper);\n        outline: none;\n      }\n\n      .ba-stage {\n        width: min(100%, 920px);\n        margin: clamp(34px, 5vw, 58px) auto 0;\n        display: grid;\n        justify-items: center;\n        gap: 24px;\n      }\n\n      .ba-slider {\n        --position: 50%;\n        position: relative;\n        width: min(100%, 780px);\n        aspect-ratio: 4 \/ 5;\n        overflow: hidden;\n        border: 1px solid var(--line);\n        background: color-mix(in srgb, var(--cream) 92%, #fff);\n        isolation: isolate;\n      }\n\n      .ba-slider__layer {\n        position: absolute;\n        inset: 0;\n        display: grid;\n        place-items: center;\n        padding: clamp(12px, 2vw, 24px);\n        background: color-mix(in srgb, var(--cream) 92%, #fff);\n      }\n\n      .ba-slider__layer img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        transform: scale(1);\n        transition: filter 0.7s ease;\n      }\n\n      .ba-slider__after {\n        z-index: 2;\n        clip-path: inset(0 calc(100% - var(--position)) 0 0);\n      }\n\n      .ba-slider__line {\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        left: var(--position);\n        z-index: 4;\n        width: 1px;\n        background: var(--green-deep);\n        transform: translateX(-50%);\n        pointer-events: none;\n      }\n\n      .ba-slider__handle {\n        position: absolute;\n        top: 50%;\n        left: var(--position);\n        z-index: 5;\n        width: 54px;\n        height: 54px;\n        border: 1px solid var(--green-deep);\n        border-radius: 999px;\n        display: grid;\n        place-items: center;\n        background: color-mix(in srgb, var(--cream) 92%, #fff);\n        color: var(--green-deep);\n        transform: translate(-50%, -50%);\n        pointer-events: none;\n      }\n\n      .ba-slider__handle::before {\n        content: '\u2194';\n        font-size: 1rem;\n        letter-spacing: 0;\n      }\n\n      .ba-label {\n        position: absolute;\n        top: 16px;\n        z-index: 6;\n        padding: 8px 10px;\n        background: rgba(248, 243, 234, 0.86);\n        color: var(--green-deep);\n        font-size: 0.62rem;\n        font-weight: 700;\n        letter-spacing: 0.24em;\n        text-transform: uppercase;\n      }\n\n      .ba-label.before {\n        left: 16px;\n      }\n      .ba-label.after {\n        right: 16px;\n      }\n\n      .ba-range {\n        position: absolute;\n        inset: 0;\n        z-index: 10;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: ew-resize;\n      }\n\n      .ba-pair {\n        width: min(100%, 760px);\n        display: grid;\n        gap: 14px;\n        justify-items: center;\n      }\n\n      .ba-hint {\n        margin: 0;\n        color: var(--green-deep);\n        font-size: 0.66rem;\n        font-weight: 700;\n        letter-spacing: 0.24em;\n        text-transform: uppercase;\n      }\n\n      .ba-copy {\n        width: min(100%, 720px);\n        margin: 28px auto 0;\n        color: var(--muted);\n        font-family: var(--serif);\n        font-size: clamp(1.18rem, 1.65vw, 1.65rem);\n        line-height: 1.36;\n      }\n\n      .pricing-section {\n        padding: clamp(74px, 10vw, 150px) 0;\n        border-top: 1px solid var(--line);\n        background: color-mix(in srgb, var(--cream) 94%, #fff);\n      }\n\n      .pricing-grid {\n        display: grid;\n        grid-template-columns: repeat(4, minmax(0, 1fr));\n        gap: 1px;\n        border: 1px solid var(--line);\n        background: var(--line);\n      }\n\n      .pricing-card {\n        min-height: 286px;\n        padding: clamp(22px, 2.4vw, 34px);\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n        background: var(--cream);\n      }\n\n      .pricing-card__label {\n        display: block;\n        color: var(--green-deep);\n        font-size: 0.68rem;\n        font-weight: 700;\n        letter-spacing: 0.22em;\n        text-transform: uppercase;\n      }\n\n      .pricing-card__starting {\n        display: block;\n        margin-top: clamp(22px, 3vw, 42px);\n        color: var(--olive);\n        font-family: var(--serif);\n        font-size: 0.9rem;\n        font-style: italic;\n        font-weight: 700;\n        line-height: 1.2;\n        transform: skewX(-4deg);\n        transform-origin: left center;\n      }\n\n      .pricing-card__price {\n        display: block;\n        margin-top: 4px;\n        color: var(--olive);\n        font-family: var(--serif);\n        font-size: clamp(2.6rem, 4.2vw, 4.75rem);\n        font-weight: 400;\n        letter-spacing: -0.055em;\n        line-height: 0.9;\n      }\n\n      .pricing-card__details {\n        margin: 24px 0 0;\n        color: var(--muted);\n        font-size: 0.96rem;\n        line-height: 1.65;\n      }\n\n      .pricing-note {\n        margin-top: clamp(26px, 4vw, 46px);\n        padding-top: 24px;\n        border-top: 1px solid var(--line);\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 24px;\n      }\n\n      .pricing-note p {\n        width: min(100%, 760px);\n        margin: 0;\n        color: var(--muted);\n        font-size: 0.95rem;\n        line-height: 1.7;\n      }\n\n      .pricing-note .button {\n        flex: 0 0 auto;\n      }\n\n      .inquiry-section {\n        padding: clamp(78px, 10vw, 150px) 0;\n        border-top: 1px solid var(--line);\n        background: color-mix(in srgb, var(--cream) 88%, #fff);\n      }\n\n      .inquiry-layout {\n        display: grid;\n        grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.85fr);\n        gap: clamp(38px, 7vw, 108px);\n        align-items: start;\n      }\n\n      .contact-card {\n        margin-top: 34px;\n        border-top: 1px solid var(--line);\n        padding-top: 24px;\n        display: grid;\n        gap: 12px;\n        color: var(--muted);\n        font-size: 0.98rem;\n      }\n\n      .contact-card strong {\n        color: var(--green-deep);\n        font-size: 0.72rem;\n        letter-spacing: 0.22em;\n        text-transform: uppercase;\n      }\n\n      .contact-card a:hover,\n      .contact-card a:focus-visible {\n        color: var(--green);\n        text-decoration: underline;\n        text-underline-offset: 4px;\n      }\n\n      .form {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 14px;\n        border: 1px solid var(--line);\n        padding: clamp(18px, 2.4vw, 32px);\n        background: var(--cream);\n      }\n\n      .form label {\n        display: grid;\n        gap: 8px;\n        color: var(--green-deep);\n        font-size: 0.66rem;\n        font-weight: 700;\n        letter-spacing: 0.19em;\n        text-transform: uppercase;\n      }\n\n      .form label.full {\n        grid-column: 1 \/ -1;\n      }\n\n      .form input,\n      .form select,\n      .form textarea {\n        width: 100%;\n        min-height: 50px;\n        border: 0;\n        border-bottom: 1px solid var(--line-strong);\n        border-radius: 0;\n        background: transparent;\n        color: var(--ink);\n        padding: 10px 0;\n        font-size: 0.98rem;\n        outline: none;\n        transition: border-color 0.24s ease;\n      }\n\n      .form textarea {\n        min-height: 126px;\n        resize: vertical;\n      }\n\n      .form input:focus,\n      .form select:focus,\n      .form textarea:focus {\n        border-color: var(--green-deep);\n      }\n\n      .form-actions {\n        grid-column: 1 \/ -1;\n        display: flex;\n        justify-content: space-between;\n        gap: 20px;\n        align-items: center;\n        margin-top: 10px;\n      }\n\n      .form-note {\n        color: var(--quiet);\n        font-size: 0.82rem;\n        line-height: 1.5;\n      }\n\n\n      \/* Gravity Forms: preserve the existing inquiry form layout and styling. *\/\n      .form > #gform_wrapper_1 {\n        grid-column: 1 \/ -1;\n        width: 100%;\n        max-width: none;\n        margin: 0;\n      }\n\n      .form #gform_wrapper_1,\n      .form #gform_wrapper_1 form,\n      .form #gform_wrapper_1 .gform-body,\n      .form #gform_wrapper_1 .gform_body {\n        width: 100%;\n        max-width: none;\n        margin: 0;\n        padding: 0;\n      }\n\n      .form #gform_wrapper_1 .gform_fields {\n        display: grid !important;\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 14px !important;\n        width: 100%;\n      }\n\n      .form #gform_wrapper_1 .gfield {\n        grid-column: auto;\n        margin: 0 !important;\n        padding: 0 !important;\n      }\n\n      .form #gform_wrapper_1 .gfield--type-textarea,\n      .form #gform_wrapper_1 .ginput_container_textarea {\n        grid-column: 1 \/ -1;\n      }\n\n      .form #gform_wrapper_1 .gfield_label,\n      .form #gform_wrapper_1 .gform-field-label {\n        display: grid;\n        gap: 8px;\n        margin: 0 0 8px !important;\n        color: var(--green-deep) !important;\n        font-family: var(--sans) !important;\n        font-size: 0.66rem !important;\n        font-weight: 700 !important;\n        letter-spacing: 0.19em !important;\n        line-height: 1.55 !important;\n        text-transform: uppercase;\n      }\n\n      .form #gform_wrapper_1 .gfield_required {\n        display: none;\n      }\n\n      .form #gform_wrapper_1 input:not([type='submit']):not([type='button']):not([type='hidden']):not([type='checkbox']):not([type='radio']),\n      .form #gform_wrapper_1 select,\n      .form #gform_wrapper_1 textarea {\n        width: 100% !important;\n        min-height: 50px !important;\n        margin: 0 !important;\n        border: 0 !important;\n        border-bottom: 1px solid var(--line-strong) !important;\n        border-radius: 0 !important;\n        background: transparent !important;\n        box-shadow: none !important;\n        color: var(--ink) !important;\n        padding: 10px 0 !important;\n        font-family: var(--sans) !important;\n        font-size: 0.98rem !important;\n        line-height: 1.55 !important;\n        outline: none !important;\n        transition: border-color 0.24s ease;\n      }\n\n      .form #gform_wrapper_1 textarea {\n        min-height: 126px !important;\n        resize: vertical;\n      }\n\n      .form #gform_wrapper_1 input:not([type='submit']):not([type='button']):focus,\n      .form #gform_wrapper_1 select:focus,\n      .form #gform_wrapper_1 textarea:focus {\n        border-bottom-color: var(--green-deep) !important;\n        outline: none !important;\n      }\n\n      .form #gform_wrapper_1 .gform_footer,\n      .form #gform_wrapper_1 .gform-footer,\n      .form #gform_wrapper_1 .gform_page_footer {\n        display: flex !important;\n        align-items: center;\n        justify-content: flex-start;\n        gap: 20px;\n        width: 100%;\n        margin: 24px 0 0 !important;\n        padding: 0 !important;\n      }\n\n      .form #gform_wrapper_1 .gform_button,\n      .form #gform_wrapper_1 input[type='submit'],\n      .form #gform_wrapper_1 button[type='submit'] {\n        appearance: none !important;\n        -webkit-appearance: none !important;\n        display: inline-flex !important;\n        align-items: center;\n        justify-content: center;\n        width: auto !important;\n        min-height: 52px !important;\n        margin: 0 !important;\n        border: 1px solid var(--green-deep) !important;\n        border-radius: 999px !important;\n        background: transparent !important;\n        box-shadow: none !important;\n        color: var(--green-deep) !important;\n        padding: 0 25px !important;\n        font-family: var(--sans) !important;\n        font-size: 0.68rem !important;\n        font-weight: 700 !important;\n        letter-spacing: 0.24em !important;\n        line-height: 1 !important;\n        text-transform: uppercase;\n        cursor: pointer;\n        transition:\n          color 0.34s ease,\n          border-color 0.34s ease,\n          background 0.34s ease,\n          transform 0.34s ease;\n      }\n\n      .form #gform_wrapper_1 .gform_button:hover,\n      .form #gform_wrapper_1 .gform_button:focus-visible,\n      .form #gform_wrapper_1 input[type='submit']:hover,\n      .form #gform_wrapper_1 input[type='submit']:focus-visible,\n      .form #gform_wrapper_1 button[type='submit']:hover,\n      .form #gform_wrapper_1 button[type='submit']:focus-visible {\n        border-color: var(--green-deep) !important;\n        background: var(--green-deep) !important;\n        color: var(--paper) !important;\n        outline: none !important;\n        transform: translateY(-1px);\n      }\n\n      @media (max-width: 900px) {\n        .form #gform_wrapper_1 .gform_fields {\n          grid-template-columns: 1fr !important;\n        }\n\n        .form #gform_wrapper_1 .gfield,\n        .form #gform_wrapper_1 .gfield--type-textarea,\n        .form #gform_wrapper_1 .ginput_container_textarea {\n          grid-column: 1 \/ -1;\n        }\n\n        .form #gform_wrapper_1 .gform_footer,\n        .form #gform_wrapper_1 .gform-footer,\n        .form #gform_wrapper_1 .gform_page_footer {\n          align-items: flex-start;\n          flex-direction: column;\n        }\n      }\n\n      .footer {\n        padding: clamp(52px, 7vw, 94px) 0 36px;\n        border-top: 1px solid var(--line);\n        color: var(--green-deep);\n        background: var(--cream);\n      }\n\n      .footer-main {\n        display: grid;\n        grid-template-columns: 1fr;\n        gap: clamp(22px, 4vw, 42px);\n        align-items: center;\n        justify-items: center;\n        text-align: center;\n      }\n\n      .footer-main > div:first-child {\n        display: grid;\n        justify-items: center;\n        text-align: center;\n      }\n\n      .footer-logo {\n        display: inline-flex;\n        justify-content: center;\n      }\n\n      .footer-logo img {\n        width: min(100%, 360px);\n        height: auto;\n        object-fit: contain;\n        margin: 0 auto;\n      }\n\n      .footer nav {\n        display: flex;\n        flex-wrap: wrap;\n        justify-content: center;\n        gap: 18px clamp(24px, 3vw, 48px);\n        align-items: center;\n      }\n\n      .footer-contact {\n        margin-top: 24px;\n        color: var(--muted);\n        font-size: 0.95rem;\n        display: grid;\n        justify-items: center;\n        gap: 8px;\n        text-align: center;\n      }\n\n      .socials {\n        display: flex;\n        justify-content: center;\n        gap: 12px;\n      }\n\n      .socials a {\n        width: 42px;\n        height: 42px;\n        display: grid;\n        place-items: center;\n        border: 1px solid var(--line-strong);\n        border-radius: 999px;\n        color: var(--green-deep);\n        transition:\n          background 0.28s ease,\n          color 0.28s ease,\n          border-color 0.28s ease,\n          transform 0.28s ease;\n      }\n\n      .socials a:hover,\n      .socials a:focus-visible {\n        background: var(--green-deep);\n        color: var(--paper);\n        border-color: var(--green-deep);\n        transform: translateY(-1px);\n        outline: none;\n      }\n\n      .socials svg {\n        width: 18px;\n        height: 18px;\n        fill: none;\n        stroke: currentColor;\n        stroke-width: 1.8;\n        stroke-linecap: round;\n        stroke-linejoin: round;\n      }\n\n      .footer-bottom {\n        margin-top: clamp(36px, 5vw, 68px);\n        padding-top: 24px;\n        border-top: 1px solid var(--line);\n        display: flex;\n        flex-direction: column;\n        flex-wrap: wrap;\n        align-items: center;\n        justify-content: center;\n        gap: 18px 28px;\n        color: var(--muted);\n        font-size: 0.9rem;\n        text-align: center;\n      }\n\n      .policy-links {\n        display: flex;\n        justify-content: center;\n        gap: clamp(24px, 4vw, 58px);\n        align-items: center;\n        flex-wrap: wrap;\n      }\n\n      [data-reveal] {\n        opacity: 0;\n        transform: translateY(22px);\n        transition:\n          opacity 0.8s ease,\n          transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);\n      }\n\n      [data-reveal].is-visible {\n        opacity: 1;\n        transform: translateY(0);\n      }\n\n      @media (prefers-reduced-motion: reduce) {\n        *,\n        *::before,\n        *::after {\n          scroll-behavior: auto !important;\n          transition-duration: 0.001ms !important;\n          animation-duration: 0.001ms !important;\n          animation-iteration-count: 1 !important;\n        }\n      }\n\n      @media screen and (max-width: 782px) {\n        body.admin-bar {\n          --admin-offset: 46px;\n        }\n      }\n\n      @media (max-width: 980px) {\n        .header-spacer {\n          height: var(--header-mobile);\n        }\n\n        section,\n        footer {\n          scroll-margin-top: calc(var(--header-mobile) + 18px);\n        }\n\n        .site-header,\n        .site-header.is-shrunken {\n          --brand-left: max(12px, env(safe-area-inset-left));\n          --brand-top: 50%;\n          --brand-x: 0%;\n          --brand-y: -50%;\n          --brand-width: min(\n            460px,\n            calc(\n              100vw - 78px - env(safe-area-inset-left) -\n                env(safe-area-inset-right)\n            )\n          );\n          --brand-height: 110px;\n          height: var(--header-mobile);\n        }\n\n        .site-header__inner {\n          width: 100%;\n        }\n\n        .brand {\n          z-index: 4;\n        }\n\n        .brand img {\n          object-position: left center;\n        }\n\n        .menu-toggle {\n          position: absolute;\n          top: 50%;\n          right: max(12px, env(safe-area-inset-right));\n          z-index: 5;\n          display: grid;\n          place-items: center;\n          width: 52px;\n          height: 52px;\n          padding: 0;\n          transform: translateY(-50%);\n          transition:\n            background 0.28s ease,\n            border-color 0.28s ease,\n            color 0.28s ease;\n        }\n\n        .site-header .top-nav {\n          position: fixed;\n          top: var(--header-mobile);\n          left: 0;\n          right: 0;\n          width: 100%;\n          max-height: calc(100svh - var(--header-mobile) - var(--admin-offset));\n          padding: 10px max(20px, env(safe-area-inset-left))\n            calc(28px + env(safe-area-inset-bottom))\n            max(20px, env(safe-area-inset-right));\n          display: grid;\n          grid-template-columns: minmax(0, 760px);\n          justify-content: center;\n          align-content: start;\n          gap: 0;\n          overflow-y: auto;\n          overscroll-behavior: contain;\n          color: var(--green-deep);\n          background: linear-gradient(\n            180deg,\n            color-mix(in srgb, var(--paper) 96%, transparent),\n            color-mix(in srgb, var(--cream) 99%, transparent)\n          );\n          border-bottom: 1px solid var(--line-strong);\n          box-shadow: 0 24px 56px rgba(23, 33, 22, 0.13);\n          opacity: 0;\n          visibility: hidden;\n          pointer-events: none;\n          transform: translate3d(0, -14px, 0);\n          transition:\n            opacity 0.3s ease,\n            transform 0.42s var(--header-ease),\n            visibility 0s linear 0.42s;\n        }\n\n        .site-header.menu-open .top-nav {\n          opacity: 1;\n          visibility: visible;\n          pointer-events: auto;\n          transform: translate3d(0, 0, 0);\n          transition-delay: 0s;\n        }\n\n        .site-header .top-nav a,\n        .site-header.is-shrunken .top-nav a {\n          min-height: 66px;\n          padding: 12px 4px;\n          display: grid;\n          grid-template-columns: 38px minmax(0, 1fr) 18px;\n          gap: 14px;\n          align-items: center;\n          border-bottom: 1px solid var(--line);\n          color: var(--green-deep);\n          font-family: var(--serif);\n          font-size: clamp(1.55rem, 6vw, 2.1rem);\n          font-weight: 500;\n          letter-spacing: -0.015em;\n          line-height: 1;\n          text-align: left;\n          text-transform: none;\n          opacity: 1;\n        }\n\n        .site-header .top-nav a::before {\n          content: attr(data-menu-index);\n          color: var(--quiet);\n          font-family: var(--sans);\n          font-size: 0.62rem;\n          font-weight: 700;\n          letter-spacing: 0.18em;\n          line-height: 1;\n        }\n\n        .site-header .top-nav a::after {\n          content: '';\n          position: static;\n          justify-self: end;\n          width: 8px;\n          height: 8px;\n          border-top: 1px solid currentColor;\n          border-right: 1px solid currentColor;\n          background: none;\n          transform: rotate(45deg);\n          transform-origin: center;\n          transition: transform 0.28s ease;\n        }\n\n        .site-header .top-nav a:hover,\n        .site-header .top-nav a:focus-visible,\n        .site-header .top-nav a.is-active {\n          color: var(--green);\n          outline: none;\n        }\n\n        .site-header .top-nav a:hover::after,\n        .site-header .top-nav a:focus-visible::after,\n        .site-header .top-nav a.is-active::after {\n          transform: translateX(3px) rotate(45deg);\n        }\n\n        .mobile-menu-backdrop {\n          display: block;\n        }\n\n        body.menu-open .mobile-menu-backdrop {\n          opacity: 1;\n          visibility: visible;\n          pointer-events: auto;\n          transition-delay: 0s;\n        }\n      }\n\n      @media (max-width: 1180px) {\n        .section-heading,\n        .claudia-layout,\n        .inquiry-layout,\n        .footer-main {\n          grid-template-columns: 1fr;\n        }\n        .pricing-grid {\n          grid-template-columns: repeat(2, minmax(0, 1fr));\n        }\n        .footer-main {\n          text-align: center;\n        }\n        .footer-logo img {\n          margin: 0 auto;\n        }\n        .footer nav,\n        .socials {\n          justify-content: center;\n        }\n      }\n\n      @media (max-width: 900px) {\n        .hero-banner {\n          display: flex;\n          flex-direction: column;\n          height: auto;\n          min-height: 0;\n        }\n\n        .hero-banner::after {\n          display: none;\n        }\n\n        .hero-banner img {\n          order: 2;\n          flex: 0 0 auto;\n          width: 100%;\n          height: clamp(460px, 64svh, 620px);\n          object-fit: cover;\n          object-position: center top;\n        }\n\n        .hero-banner__content {\n          position: relative;\n          order: 1;\n          top: auto;\n          left: auto;\n          right: auto;\n          bottom: auto;\n          width: 100%;\n          transform: none;\n          padding: clamp(20px, 4vw, 30px) max(18px, env(safe-area-inset-right))\n            clamp(22px, 4vw, 32px) max(18px, env(safe-area-inset-left));\n          justify-items: start;\n          gap: 8px;\n          color: var(--green-deep);\n          text-align: left;\n          background: linear-gradient(\n            135deg,\n            var(--paper) 0%,\n            var(--cream) 62%,\n            #f0eee3 100%\n          );\n          border-top: 1px solid var(--line);\n          border-bottom: 1px solid var(--line-strong);\n        }\n\n        .hero-banner__eyebrow {\n          display: flex;\n          align-items: center;\n          gap: 10px;\n          color: rgba(23, 61, 37, 0.82);\n          font-size: 0.6rem;\n          letter-spacing: 0.22em;\n          line-height: 1.35;\n          text-shadow: none;\n        }\n\n        .hero-banner__eyebrow::before {\n          content: '';\n          width: 30px;\n          height: 1px;\n          flex: 0 0 auto;\n          background: currentColor;\n          opacity: 0.5;\n        }\n\n        .hero-banner__statement {\n          width: min(100%, 430px);\n          color: var(--green-deep);\n          font-size: clamp(2rem, 7vw, 3.2rem);\n          letter-spacing: -0.047em;\n          line-height: 0.87;\n          text-shadow: none;\n        }\n\n        .hero-banner__content .button {\n          width: min(100%, 330px);\n          min-height: 46px;\n          margin-top: 2px;\n          padding: 0 18px;\n          color: var(--paper);\n          border-color: var(--green-deep);\n          background: var(--green-deep);\n          box-shadow: 0 12px 28px rgba(23, 61, 37, 0.14);\n          backdrop-filter: none;\n          -webkit-backdrop-filter: none;\n          letter-spacing: 0.16em;\n        }\n\n        .hero-banner__content .button::before {\n          background: var(--paper);\n        }\n\n        .hero-banner__content .button:hover,\n        .hero-banner__content .button:focus-visible {\n          color: var(--green-deep);\n          border-color: var(--green-deep);\n        }\n        .museum-title {\n          font-size: clamp(4.45rem, 21vw, 9rem);\n        }\n        .section-title {\n          font-size: clamp(3.65rem, 17vw, 7rem);\n        }\n        .commission-notes {\n          grid-template-columns: 1fr;\n        }\n        .portfolio-grid {\n          column-count: 2;\n        }\n        .portfolio-card:nth-child(1),\n        .portfolio-card:nth-child(2),\n        .portfolio-card:nth-child(3),\n        .portfolio-card:nth-child(4),\n        .portfolio-card:nth-child(5),\n        .portfolio-card:nth-child(6) {\n          --peek: 100px;\n        }\n        .portfolio-card:hover .project-sheet,\n        .portfolio-card:focus-visible .project-sheet,\n        .portfolio-card:focus-within .project-sheet {\n          transform: translateY(calc(100% - 100px));\n        }\n        .portfolio-card.is-open .project-sheet {\n          transform: translateY(0);\n        }\n        .portfolio-lightbox {\n          align-items: end;\n          padding: 12px;\n        }\n        .portfolio-lightbox__panel {\n          width: 100%;\n          max-height: calc(100svh - 24px);\n          grid-template-columns: 1fr;\n          overflow-y: auto;\n          gap: 0;\n          padding: 14px;\n        }\n        .portfolio-lightbox__figure {\n          grid-template-columns: 1fr;\n          gap: 18px;\n        }\n        .portfolio-lightbox__media {\n          height: auto;\n          max-height: 62svh;\n          aspect-ratio: 1 \/ 1;\n        }\n        .portfolio-lightbox__details {\n          padding: 0 4px 10px;\n        }\n        .portfolio-lightbox__details h3 {\n          font-size: clamp(2rem, 12vw, 3.9rem);\n        }\n        .portfolio-lightbox__nav {\n          position: absolute;\n          top: calc(50% - 18px);\n          z-index: 5;\n          width: 44px;\n          height: 44px;\n          background: rgba(255, 250, 243, 0.88);\n        }\n        .portfolio-lightbox__nav--prev {\n          left: 22px;\n        }\n        .portfolio-lightbox__nav--next {\n          right: 22px;\n        }\n        .ba-pair {\n          grid-template-columns: 1fr;\n        }\n        .pricing-note {\n          align-items: flex-start;\n          flex-direction: column;\n        }\n        .form {\n          grid-template-columns: 1fr;\n        }\n        .form-actions {\n          align-items: flex-start;\n          flex-direction: column;\n        }\n        .footer-bottom {\n          justify-content: center;\n          text-align: center;\n        }\n        .policy-links {\n          width: 100%;\n          justify-content: center;\n          flex-wrap: wrap;\n        }\n      }\n\n      @media (max-width: 560px) {\n        .container,\n        .hero-copy {\n          width: min(calc(100% - 28px), var(--max));\n        }\n        .hero-services {\n          width: min(100%, 330px);\n          padding: 10px 0;\n          flex-direction: column;\n        }\n        .hero-services li {\n          width: 100%;\n          padding: 10px 8px;\n          font-size: 1.32rem;\n        }\n        .hero-services li + li::before {\n          display: block;\n          width: 34px;\n          height: 1px;\n          margin: 0 auto 10px;\n          border: 0;\n          border-radius: 0;\n          background: currentColor;\n          opacity: 0.42;\n        }\n        .hero {\n          padding-bottom: 66px;\n        }\n        .hero-banner {\n          height: auto;\n        }\n        .hero-banner img {\n          height: clamp(430px, 65svh, 540px);\n        }\n        .hero-banner__content {\n          padding: 18px max(16px, env(safe-area-inset-right)) 20px\n            max(16px, env(safe-area-inset-left));\n          gap: 6px;\n        }\n        .hero-banner__eyebrow {\n          gap: 9px;\n          font-size: 0.56rem;\n          letter-spacing: 0.2em;\n        }\n        .hero-banner__eyebrow::before {\n          width: 26px;\n        }\n        .hero-banner__statement {\n          width: min(100%, 340px);\n          font-size: clamp(1.95rem, 8.3vw, 2.25rem);\n          line-height: 0.87;\n        }\n        .hero-banner__content .button {\n          width: min(100%, 330px);\n          min-height: 46px;\n          font-size: 0.61rem;\n          letter-spacing: 0.15em;\n        }\n        .mobile-break {\n          display: initial;\n        }\n        .quiet-section,\n        .portfolio-section,\n        .before-after-section,\n        .pricing-section,\n        .inquiry-section {\n          padding: 64px 0;\n        }\n        .portfolio-grid {\n          column-count: 1;\n        }\n        .portfolio-card:nth-child(1),\n        .portfolio-card:nth-child(2),\n        .portfolio-card:nth-child(3),\n        .portfolio-card:nth-child(4),\n        .portfolio-card:nth-child(5),\n        .portfolio-card:nth-child(6) {\n          --frame-ratio: 1 \/ 1;\n          --peek: 96px;\n        }\n        .project-sheet {\n          transform: translateY(calc(100% - 96px));\n        }\n        .portfolio-card:hover .project-sheet,\n        .portfolio-card:focus-visible .project-sheet,\n        .portfolio-card:focus-within .project-sheet {\n          transform: translateY(calc(100% - 96px));\n        }\n        .portfolio-card.is-open .project-sheet {\n          transform: translateY(0);\n        }\n        .project-prompt {\n          min-height: 44px;\n        }\n        .portfolio-lightbox {\n          padding: 10px;\n        }\n        .portfolio-lightbox__panel {\n          max-height: calc(100svh - 20px);\n          padding: 12px;\n        }\n        .portfolio-lightbox__media {\n          max-height: 56svh;\n        }\n        .portfolio-lightbox__close {\n          top: 18px;\n          right: 18px;\n          width: 40px;\n          height: 40px;\n        }\n        .portfolio-lightbox__nav {\n          width: 40px;\n          height: 40px;\n          font-size: 1.35rem;\n        }\n        .portfolio-lightbox__nav--prev {\n          left: 18px;\n        }\n        .portfolio-lightbox__nav--next {\n          right: 18px;\n        }\n        .ba-controls {\n          border-radius: 28px;\n        }\n        .ba-option {\n          width: 100%;\n        }\n        .pricing-grid {\n          grid-template-columns: 1fr;\n        }\n        .pricing-card {\n          min-height: auto;\n          padding: 22px;\n        }\n        .pricing-card__price {\n          font-size: 2.85rem;\n        }\n        .form {\n          padding: 18px;\n        }\n      }\n\n      \/* Portfolio style refinements: larger-image CTA and lightbox controls *\/\n      .portfolio-card .project-sheet .project-prompt {\n        appearance: none !important;\n        -webkit-appearance: none !important;\n        width: min(100%, 560px);\n        min-height: 52px;\n        margin: 22px 0 0;\n        padding: 0 clamp(18px, 2.2vw, 28px);\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        border: 1px solid rgba(255, 250, 243, 0.9) !important;\n        border-radius: 999px !important;\n        background: transparent !important;\n        color: rgba(255, 250, 243, 0.94) !important;\n        box-shadow: none !important;\n        font-size: clamp(0.62rem, 0.72vw, 0.74rem);\n        font-weight: 700;\n        letter-spacing: 0.24em;\n        line-height: 1.25;\n        text-align: center;\n        text-transform: uppercase;\n        text-shadow: 0 1px 14px rgba(0, 0, 0, 0.18);\n        cursor: zoom-in;\n        pointer-events: none;\n        transition:\n          background 0.22s ease,\n          border-color 0.22s ease,\n          color 0.22s ease,\n          transform 0.22s ease;\n      }\n\n      .portfolio-card.is-open .project-sheet .project-prompt {\n        pointer-events: auto;\n      }\n\n      .portfolio-card .project-sheet .project-prompt::after {\n        content: none;\n        display: inline-block;\n        flex: 0 0 auto;\n        color: currentColor;\n        font-size: 1rem;\n        letter-spacing: 0;\n        line-height: 1;\n        transform: translateY(-1px);\n        transition: transform 0.22s ease;\n      }\n\n      .portfolio-card:hover .project-sheet .project-prompt,\n      .portfolio-card:focus-visible .project-sheet .project-prompt,\n      .portfolio-card:focus-within .project-sheet .project-prompt,\n      .portfolio-card.is-open .project-sheet .project-prompt {\n        color: #fffaf3 !important;\n        border-color: rgba(255, 250, 243, 0.94) !important;\n        background: transparent !important;\n      }\n\n      .portfolio-card .project-sheet .project-prompt:hover,\n      .portfolio-card .project-sheet .project-prompt:focus-visible {\n        color: #fffaf3 !important;\n        border-color: #fffaf3 !important;\n        background: rgba(255, 250, 243, 0.07) !important;\n        outline: none;\n        transform: translateY(-1px);\n      }\n\n      .portfolio-card .project-sheet .project-prompt:hover::after,\n      .portfolio-card .project-sheet .project-prompt:focus-visible::after {\n        transform: translate(1px, -2px);\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close,\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        min-width: 0 !important;\n        min-height: 0 !important;\n        padding: 0 !important;\n        display: grid !important;\n        place-items: center !important;\n        font-family: 'Helvetica Neue', Arial, sans-serif !important;\n        font-weight: 300 !important;\n        line-height: 1 !important;\n        text-align: center !important;\n        touch-action: manipulation;\n        box-shadow: 0 10px 24px rgba(23, 33, 22, 0.1);\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        position: relative;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close {\n        width: 60px;\n        height: 60px;\n        font-size: 2.25rem !important;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        width: 68px;\n        height: 68px;\n        font-size: 3.05rem !important;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close,\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        font-size: 0 !important;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close::before,\n      .portfolio-lightbox .portfolio-lightbox__close::after {\n        content: '';\n        position: absolute;\n        inset: 0;\n        width: 24px;\n        height: 2px;\n        margin: auto;\n        display: block;\n        border-radius: 999px;\n        background: currentColor;\n        transform-origin: center;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close::before {\n        transform: rotate(45deg);\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close::after {\n        transform: rotate(-45deg);\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav::before {\n        content: '';\n        position: absolute;\n        inset: 0;\n        width: 19px;\n        height: 19px;\n        margin: auto;\n        display: block;\n        border-top: 2px solid currentColor;\n        border-left: 2px solid currentColor;\n        transform-origin: center;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav--prev::before {\n        transform: rotate(-45deg);\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav--next::before {\n        transform: rotate(135deg);\n      }\n\n      @media (max-width: 900px) {\n        .portfolio-card .project-sheet .project-prompt {\n          width: 100%;\n          min-height: 54px;\n          padding-inline: 18px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__close {\n          top: 16px;\n          right: 16px;\n          width: 58px;\n          height: 58px;\n          font-size: 2.2rem !important;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav {\n          position: absolute;\n          top: calc(50% - 24px);\n          width: 62px;\n          height: 62px;\n          font-size: 2.8rem !important;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--prev {\n          left: 16px;\n        }\n        .portfolio-lightbox .portfolio-lightbox__nav--next {\n          right: 16px;\n        }\n      }\n\n      @media (max-width: 560px) {\n        .portfolio-card .project-sheet .project-prompt {\n          min-height: 56px;\n          padding-inline: 16px;\n          letter-spacing: 0.2em;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__close {\n          top: 14px;\n          right: 14px;\n          width: 58px;\n          height: 58px;\n          font-size: 2.2rem !important;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav {\n          width: 60px;\n          height: 60px;\n          font-size: 2.75rem !important;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--prev {\n          left: 14px;\n        }\n        .portfolio-lightbox .portfolio-lightbox__nav--next {\n          right: 14px;\n        }\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close,\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        font-size: 0 !important;\n      }\n\n      \/* Final mobile hero treatment: copy overlays the photograph while the\n       crop removes excess ceiling and keeps the copy below the framed art. *\/\n      @media (max-width: 900px) {\n        .hero-banner {\n          position: relative;\n          display: block;\n          height: clamp(\n            590px,\n            calc(100svh - var(--header-mobile) - 12px),\n            720px\n          );\n          min-height: 590px;\n          overflow: hidden;\n          isolation: isolate;\n          background: #e8dfcf;\n        }\n\n        .hero-banner::after {\n          display: block;\n          background: linear-gradient(\n            180deg,\n            rgba(23, 33, 22, 0) 42%,\n            rgba(23, 33, 22, 0.08) 58%,\n            rgba(23, 33, 22, 0.42) 72%,\n            rgba(23, 33, 22, 0.82) 100%\n          );\n        }\n\n        .hero-banner img {\n          position: absolute;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          order: initial;\n          width: 100%;\n          height: 126%;\n          max-width: none;\n          object-fit: cover;\n          object-position: 50% 100%;\n          transform: none;\n        }\n\n        .hero-banner__content {\n          position: absolute;\n          top: auto;\n          right: auto;\n          bottom: clamp(20px, 4.2vw, 34px);\n          left: 50%;\n          z-index: 2;\n          order: initial;\n          width: min(calc(100% - 40px), 650px);\n          padding: 0;\n          transform: translateX(-50%);\n          justify-items: center;\n          gap: 12px;\n          color: var(--paper);\n          text-align: center;\n          background: transparent;\n          border: 0;\n        }\n\n        .hero-banner__eyebrow {\n          display: block;\n          color: rgba(255, 250, 243, 0.9);\n          font-size: 0.62rem;\n          letter-spacing: 0.25em;\n          line-height: 1.4;\n          text-shadow: 0 6px 24px rgba(0, 0, 0, 0.42);\n        }\n\n        .hero-banner__eyebrow::before {\n          display: none;\n        }\n\n        .hero-banner__statement {\n          width: min(100%, 620px);\n          color: var(--paper);\n          font-size: clamp(2.45rem, 8.2vw, 4.35rem);\n          letter-spacing: -0.052em;\n          line-height: 0.88;\n          text-shadow: 0 10px 34px rgba(0, 0, 0, 0.48);\n        }\n\n        .hero-banner__content .button {\n          width: min(100%, 360px);\n          min-height: 50px;\n          margin-top: 2px;\n          padding: 0 20px;\n          color: var(--paper);\n          border-color: rgba(255, 250, 243, 0.9);\n          background: rgba(23, 33, 22, 0.16);\n          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);\n          backdrop-filter: blur(9px);\n          -webkit-backdrop-filter: blur(9px);\n          letter-spacing: 0.17em;\n        }\n\n        .hero-banner__content .button::before {\n          background: var(--paper);\n        }\n\n        .hero-banner__content .button:hover,\n        .hero-banner__content .button:focus-visible {\n          color: var(--green-deep);\n          border-color: var(--paper);\n        }\n      }\n\n      @media (max-width: 560px) {\n        .hero-banner {\n          height: clamp(\n            560px,\n            calc(100svh - var(--header-mobile) - 18px),\n            630px\n          );\n          min-height: 560px;\n        }\n\n        .hero-banner img {\n          height: 128%;\n          object-position: 50% 100%;\n        }\n\n        .hero-banner__content {\n          bottom: max(18px, env(safe-area-inset-bottom));\n          width: min(calc(100% - 32px), 390px);\n          gap: 10px;\n        }\n\n        .hero-banner__eyebrow {\n          font-size: 0.56rem;\n          letter-spacing: 0.22em;\n        }\n\n        .hero-banner__statement {\n          width: min(100%, 355px);\n          font-size: clamp(2.22rem, 10.5vw, 2.72rem);\n          line-height: 0.87;\n        }\n\n        .hero-banner__content .button {\n          width: min(100%, 325px);\n          min-height: 50px;\n          padding-inline: 16px;\n          font-size: 0.61rem;\n          letter-spacing: 0.15em;\n        }\n\n        .mobile-break {\n          display: initial;\n        }\n      }\n\n      .portfolio-instruction__mobile {\n        display: none;\n      }\n\n      \/* Mobile portfolio: every card becomes a clear image-first editorial card.\n       Details remain permanently below the image; tapping anywhere opens the\n       larger view. Desktop masonry and slide-up behavior are unchanged. *\/\n      @media (max-width: 900px) {\n        .portfolio-instruction__desktop {\n          display: none;\n        }\n        .portfolio-instruction__mobile {\n          display: inline;\n        }\n\n        .portfolio-grid {\n          --portfolio-gap: 22px;\n          column-count: 1;\n        }\n\n        .portfolio-card,\n        .portfolio-card:nth-child(1),\n        .portfolio-card:nth-child(2),\n        .portfolio-card:nth-child(3),\n        .portfolio-card:nth-child(4),\n        .portfolio-card:nth-child(5),\n        .portfolio-card:nth-child(6) {\n          --frame-ratio: 1 \/ 1;\n          display: block;\n          overflow: hidden;\n          cursor: zoom-in;\n          background: var(--paper);\n          transform: none !important;\n        }\n\n        .portfolio-card::before {\n          display: none;\n        }\n\n        .portfolio-card:hover,\n        .portfolio-card:focus-visible,\n        .portfolio-card:focus-within,\n        .portfolio-card.is-open {\n          border-color: var(--line-strong);\n          background: var(--paper);\n          box-shadow: 0 16px 38px rgba(23, 61, 37, 0.09);\n          transform: none !important;\n        }\n\n        .portfolio-media {\n          display: grid;\n          width: 100%;\n          aspect-ratio: 1 \/ 1;\n          padding: 10px;\n          border-bottom: 1px solid var(--line);\n          background: color-mix(in srgb, var(--paper) 76%, var(--cream));\n        }\n\n        .portfolio-media img,\n        .portfolio-card img,\n        .portfolio-card:hover img,\n        .portfolio-card:focus-visible img,\n        .portfolio-card:focus-within img,\n        .portfolio-card.is-open img {\n          width: 100%;\n          height: 100%;\n          object-fit: contain;\n          transform: none;\n        }\n\n        .project-sheet,\n        .portfolio-card:hover .project-sheet,\n        .portfolio-card:focus-visible .project-sheet,\n        .portfolio-card:focus-within .project-sheet,\n        .portfolio-card.is-open .project-sheet {\n          position: static;\n          left: auto;\n          right: auto;\n          bottom: auto;\n          z-index: auto;\n          display: block;\n          width: 100%;\n          max-height: none;\n          overflow: visible;\n          padding: 20px 18px 18px;\n          color: var(--ink);\n          background: var(--paper);\n          transform: none !important;\n          transition: none;\n        }\n\n        .portfolio-card .project-index {\n          margin-bottom: 8px;\n          color: var(--green-deep);\n          opacity: 0.72;\n        }\n\n        .portfolio-card .project-name,\n        .portfolio-card.small .project-name {\n          color: var(--olive);\n          font-size: clamp(2.15rem, 10.5vw, 3.35rem);\n          letter-spacing: -0.042em;\n          line-height: 0.9;\n        }\n\n        .portfolio-card .project-text {\n          margin-top: 15px;\n          color: var(--muted);\n          font-size: 1rem;\n          line-height: 1.64;\n        }\n\n        .portfolio-card .project-sheet .project-prompt,\n        .portfolio-card:hover .project-sheet .project-prompt,\n        .portfolio-card:focus-visible .project-sheet .project-prompt,\n        .portfolio-card:focus-within .project-sheet .project-prompt,\n        .portfolio-card.is-open .project-sheet .project-prompt {\n          width: 100%;\n          min-height: 50px;\n          margin-top: 18px;\n          padding-inline: 16px;\n          border-color: var(--green-deep) !important;\n          background: transparent !important;\n          color: var(--green-deep) !important;\n          text-shadow: none;\n          pointer-events: auto;\n        }\n\n        .portfolio-card .project-sheet .project-prompt:hover,\n        .portfolio-card .project-sheet .project-prompt:focus-visible {\n          border-color: var(--green-deep) !important;\n          background: var(--green-deep) !important;\n          color: var(--paper) !important;\n          transform: translateY(-1px);\n        }\n\n        .portfolio-lightbox {\n          align-items: center;\n          padding: max(8px, env(safe-area-inset-top)) 8px\n            max(8px, env(safe-area-inset-bottom));\n        }\n\n        .portfolio-lightbox__panel {\n          width: 100%;\n          max-height: calc(\n            100svh - 16px - env(safe-area-inset-top) -\n              env(safe-area-inset-bottom)\n          );\n          display: block;\n          padding: 10px;\n          overflow-x: hidden;\n          overflow-y: auto;\n          overscroll-behavior: contain;\n          -webkit-overflow-scrolling: touch;\n          background: var(--cream);\n        }\n\n        .portfolio-lightbox__figure {\n          width: 100%;\n          margin: 0;\n          display: flex;\n          flex-direction: column;\n          gap: 0;\n          align-items: stretch;\n        }\n\n        .portfolio-lightbox__media {\n          order: 1;\n          width: 100%;\n          height: auto;\n          max-height: none;\n          min-height: 0;\n          aspect-ratio: auto;\n          padding: 8px;\n          overflow: hidden;\n          background: var(--paper);\n        }\n\n        .portfolio-lightbox__media img {\n          width: auto;\n          height: auto;\n          max-width: 100%;\n          max-height: min(58svh, 620px);\n          margin: 0 auto;\n          object-fit: contain;\n        }\n\n        .portfolio-lightbox__details {\n          position: static;\n          order: 2;\n          width: 100%;\n          min-width: 0;\n          padding: 24px 10px 18px;\n          border-top: 1px solid var(--line);\n          background: var(--cream);\n        }\n\n        .portfolio-lightbox__details .project-index {\n          margin: 0 0 8px;\n          color: var(--green-deep);\n          opacity: 0.72;\n        }\n\n        .portfolio-lightbox__details h3 {\n          margin: 0;\n          color: var(--olive);\n          font-size: clamp(2.55rem, 12vw, 3.9rem);\n          letter-spacing: -0.048em;\n          line-height: 0.9;\n          overflow-wrap: anywhere;\n        }\n\n        .portfolio-lightbox__details p {\n          margin: 22px 0 0;\n          color: var(--muted);\n          font-size: clamp(1rem, 4.5vw, 1.14rem);\n          line-height: 1.68;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__close {\n          top: 20px;\n          right: 20px;\n          width: 54px;\n          height: 54px;\n          background: rgba(255, 250, 243, 0.94);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav {\n          top: var(--lightbox-nav-top, calc(10px + min(27.5svh, 310px)));\n          width: 56px;\n          height: 56px;\n          background: rgba(255, 250, 243, 0.94);\n          transform: translateY(-50%);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav:hover,\n        .portfolio-lightbox .portfolio-lightbox__nav:focus-visible {\n          transform: translateY(-50%) scale(1.02);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--prev {\n          left: 18px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--next {\n          right: 18px;\n        }\n      }\n\n      \/* =========================================================\n         FINAL PORTFOLIO LIGHTBOX FIT\n         Keeps the entire selected photograph visible inside the\n         browser viewport on desktop, tablet, and mobile.\n         ========================================================= *\/\n\n      .portfolio-lightbox {\n        padding: clamp(12px, 2.4vw, 34px);\n      }\n\n      .portfolio-lightbox__panel {\n        width: min(94vw, 1180px);\n        max-height: calc(100vh - 24px);\n        max-height: calc(100dvh - 24px);\n        grid-template-columns: 56px minmax(0, 1fr) 56px;\n        gap: clamp(10px, 1.6vw, 20px);\n        padding: clamp(12px, 1.8vw, 24px);\n        overflow: hidden;\n      }\n\n      .portfolio-lightbox__figure {\n        min-width: 0;\n        min-height: 0;\n        grid-template-columns: minmax(0, 1.18fr) minmax(240px, 0.48fr);\n        gap: clamp(18px, 2.5vw, 34px);\n        align-items: center;\n      }\n\n      .portfolio-lightbox__media {\n        width: 100%;\n        height: auto;\n        min-width: 0;\n        min-height: 0;\n        max-height: min(72vh, 720px);\n        max-height: min(72dvh, 720px);\n        aspect-ratio: auto;\n        padding: clamp(8px, 0.9vw, 14px);\n        overflow: hidden;\n        place-items: center;\n      }\n\n      .portfolio-lightbox__media img {\n        display: block;\n        width: auto;\n        height: auto;\n        max-width: 100%;\n        max-height: min(68vh, 680px);\n        max-height: min(68dvh, 680px);\n        margin: auto;\n        object-fit: contain;\n        object-position: center;\n      }\n\n      .portfolio-lightbox__details {\n        min-width: 0;\n        max-height: min(70vh, 700px);\n        max-height: min(70dvh, 700px);\n        overflow-y: auto;\n        overscroll-behavior: contain;\n        padding: 8px clamp(4px, 0.8vw, 10px) 8px 0;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__close {\n        width: 52px;\n        height: 52px;\n      }\n\n      .portfolio-lightbox .portfolio-lightbox__nav {\n        width: 54px;\n        height: 54px;\n      }\n\n      @media (max-width: 900px) {\n        .portfolio-lightbox {\n          align-items: center;\n          padding:\n            max(8px, env(safe-area-inset-top))\n            8px\n            max(8px, env(safe-area-inset-bottom));\n        }\n\n        .portfolio-lightbox__panel {\n          width: min(100%, 760px);\n          max-height: calc(\n            100vh - 16px - env(safe-area-inset-top) -\n              env(safe-area-inset-bottom)\n          );\n          max-height: calc(\n            100dvh - 16px - env(safe-area-inset-top) -\n              env(safe-area-inset-bottom)\n          );\n          display: block;\n          padding: 10px;\n          overflow-x: hidden;\n          overflow-y: auto;\n          overscroll-behavior: contain;\n          -webkit-overflow-scrolling: touch;\n        }\n\n        .portfolio-lightbox__figure {\n          width: 100%;\n          min-height: 0;\n          display: flex;\n          flex-direction: column;\n          gap: 0;\n          align-items: stretch;\n        }\n\n        .portfolio-lightbox__media {\n          order: 1;\n          width: 100%;\n          height: auto;\n          min-height: 0;\n          max-height: none;\n          aspect-ratio: auto;\n          padding: 8px;\n          overflow: hidden;\n          background: var(--paper);\n        }\n\n        .portfolio-lightbox__media img {\n          width: auto;\n          height: auto;\n          max-width: 100%;\n          max-height: min(52vh, 520px);\n          max-height: min(52dvh, 520px);\n          margin: 0 auto;\n          object-fit: contain;\n          object-position: center;\n        }\n\n        .portfolio-lightbox__details {\n          position: static;\n          order: 2;\n          width: 100%;\n          max-height: none;\n          overflow: visible;\n          padding: 22px 10px 18px;\n          border-top: 1px solid var(--line);\n          background: var(--cream);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__close {\n          position: absolute;\n          top: 18px;\n          right: 18px;\n          width: 48px;\n          height: 48px;\n          background: rgba(255, 250, 243, 0.96);\n          box-shadow: 0 8px 22px rgba(23, 33, 22, 0.14);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav {\n          position: absolute;\n          top: var(--lightbox-nav-top, 27vh);\n          top: var(--lightbox-nav-top, 27dvh);\n          width: 48px;\n          height: 48px;\n          background: rgba(255, 250, 243, 0.96);\n          box-shadow: 0 8px 22px rgba(23, 33, 22, 0.14);\n          transform: translateY(-50%);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav:hover,\n        .portfolio-lightbox .portfolio-lightbox__nav:focus-visible {\n          transform: translateY(-50%) scale(1.02);\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--prev {\n          left: 16px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--next {\n          right: 16px;\n        }\n      }\n\n      @media (max-width: 560px) {\n        .portfolio-lightbox {\n          padding:\n            max(6px, env(safe-area-inset-top))\n            6px\n            max(6px, env(safe-area-inset-bottom));\n        }\n\n        .portfolio-lightbox__panel {\n          max-height: calc(\n            100vh - 12px - env(safe-area-inset-top) -\n              env(safe-area-inset-bottom)\n          );\n          max-height: calc(\n            100dvh - 12px - env(safe-area-inset-top) -\n              env(safe-area-inset-bottom)\n          );\n          padding: 8px;\n        }\n\n        .portfolio-lightbox__media {\n          padding: 6px;\n        }\n\n        .portfolio-lightbox__media img {\n          max-height: min(46vh, 430px);\n          max-height: min(46dvh, 430px);\n        }\n\n        .portfolio-lightbox__details {\n          padding: 18px 8px 16px;\n        }\n\n        .portfolio-lightbox__details h3 {\n          font-size: clamp(2.25rem, 11vw, 3.25rem);\n          line-height: 0.92;\n        }\n\n        .portfolio-lightbox__details p {\n          margin-top: 16px;\n          font-size: 0.98rem;\n          line-height: 1.58;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__close {\n          top: 14px;\n          right: 14px;\n          width: 44px;\n          height: 44px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav {\n          width: 44px;\n          height: 44px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--prev {\n          left: 12px;\n        }\n\n        .portfolio-lightbox .portfolio-lightbox__nav--next {\n          right: 12px;\n        }\n      }\n\n      @media (max-height: 680px) and (min-width: 901px) {\n        .portfolio-lightbox__panel {\n          width: min(92vw, 1080px);\n        }\n\n        .portfolio-lightbox__media img {\n          max-height: 60dvh;\n        }\n\n        .portfolio-lightbox__details h3 {\n          font-size: clamp(2rem, 3.4vw, 4rem);\n        }\n\n        .portfolio-lightbox__details p {\n          margin-top: 16px;\n          line-height: 1.55;\n        }\n      }\n\n    <\/style>\n  <\/head>\n\n  <body>\n    <a class=\"skip-link\" href=\"#main\">Skip to content<\/a>\n\n    <div class=\"site-shell\" id=\"top\">\n      <div class=\"header-spacer\" aria-hidden=\"true\"><\/div>\n\n      <header class=\"site-header\" aria-label=\"Site header\">\n        <div class=\"site-header__inner\">\n          <a\n            class=\"brand\"\n            href=\"#top\"\n            aria-label=\"Claudia Helander Garden Designs home\"\n          >\n            <img decoding=\"async\"\n              src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2021\/12\/CH-Logo-Final-02-e1769184537618.png\"\n              alt=\"Claudia Helander Garden Designs\"\n            \/>\n          <\/a>\n\n          <button\n            class=\"menu-toggle\"\n            type=\"button\"\n            aria-label=\"Open menu\"\n            aria-controls=\"primary-navigation\"\n            aria-expanded=\"false\"\n          >\n            <span class=\"menu-toggle__line\" aria-hidden=\"true\"><\/span>\n            <span class=\"menu-toggle__line\" aria-hidden=\"true\"><\/span>\n          <\/button>\n\n          <nav\n            class=\"top-nav\"\n            id=\"primary-navigation\"\n            aria-label=\"Primary navigation\"\n          >\n            <a href=\"#claudia\" data-menu-index=\"01\">Claudia<\/a>\n            <a href=\"#portfolio\" data-menu-index=\"02\">Portfolio<\/a>\n            <a href=\"#before-after\" data-menu-index=\"03\">Before \/ After<\/a>\n            <a href=\"#inquire\" data-menu-index=\"04\">Inquire<\/a>\n          <\/nav>\n        <\/div>\n      <\/header>\n\n      <div\n        class=\"mobile-menu-backdrop\"\n        data-menu-close\n        aria-hidden=\"true\"\n      ><\/div>\n\n      <main id=\"main\">\n        <section class=\"hero\" aria-labelledby=\"hero-title\">\n          <figure\n            class=\"hero-banner\"\n            aria-label=\"Featured living wall installation\"\n          >\n            <img fetchpriority=\"high\"\n              src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/07\/6b412d4f-178b-4643-a54a-ec8fcef7e51e.png\"\n              alt=\"A large wall installation of framed living wall artworks by Claudia Helander Garden Designs\"\n              width=\"1536\"\n              height=\"1024\"\n              loading=\"eager\"\n              decoding=\"async\"\n            \/>\n            <figcaption class=\"hero-banner__content\">\n              <p class=\"hero-banner__eyebrow\">Custom botanical installations<\/p>\n              <p class=\"hero-banner__statement\">\n                Living art for<br class=\"mobile-break\" \/>\n                refined South<br class=\"mobile-break\" \/>\n                Florida spaces.\n              <\/p>\n              <a class=\"button\" href=\"#inquire\">Request a consultation<\/a>\n            <\/figcaption>\n          <\/figure>\n\n          <div class=\"hero-copy\" data-reveal>\n            <ul class=\"hero-services\" aria-label=\"Design services\">\n              <li>Living Walls<\/li>\n              <li>Orchids<\/li>\n              <li>Patio Design<\/li>\n            <\/ul>\n            <h1 class=\"museum-title\" id=\"hero-title\">\n              Spaces<br \/>Inspired <em>by<\/em><br \/>Nature\n            <\/h1>\n            <p class=\"hero-intro\">\n              Distinctive South Florida garden design composed with tropical\n              texture, living greens, ferns, flowers, orchids, and a quiet sense\n              of theatre.\n            <\/p>\n            <div class=\"hero-actions\">\n              <a class=\"button\" href=\"#inquire\">Begin a commission<\/a>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section\n          class=\"quiet-section\"\n          id=\"claudia\"\n          aria-labelledby=\"claudia-title\"\n        >\n          <div class=\"container claudia-layout\">\n            <div class=\"square-photo\" data-reveal>\n              <img loading=\"lazy\"\n                src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/d37a0532-5e70-48b6-b699-68ebad49d047.png\"\n                alt=\"Claudia Helander standing in a lush tropical garden\"\n                width=\"1254\"\n                height=\"1254\"\n                loading=\"lazy\"\n                decoding=\"async\"\n              \/>\n            <\/div>\n\n            <div class=\"text-measure\" data-reveal>\n              <p class=\"eyebrow\">Founder & Garden Designer<\/p>\n              <h2 class=\"section-title\" id=\"claudia-title\">\n                About Claudia Helander\n              <\/h2>\n              <p class=\"lede\">\n                For more than 20 years, Claudia Helander Garden Designs has\n                transformed South Florida's finest homes with custom gardens,\n                elegant outdoor living spaces, and signature Living Walls. Each\n                installation is individually designed using lush tropical\n                greenery, orchids, flowering plants, and architectural foliage\n                to create a one-of-a-kind landscape that enhances your\n                property's beauty and value. Every project is tailored to\n                your vision, with ongoing maintenance services available to keep\n                your landscape thriving year-round.\n              <\/p>\n              <p class=\"body-copy\">\n                Born and raised in Colombia and influenced by its rich tropical\n                plant environment and vibrant culture, she developed a lifelong appreciation for\n                tropical landscapes and botanical design before refining her\n                expertise at the South Florida School of Floral Design.\n              <\/p>\n\n              <p class=\"body-copy\">\n                Drawing on more than two decades of experience, Claudia Helander\n                has been creating exceptional gardens and outdoor living spaces\n                for some of South Florida's most distinguished homes and\n                businesses. Known for her artistic vision and meticulous\n                attention to detail, Claudia specializes in designing luxurious\n                gardens, custom Living Walls, elegant container gardens, and\n                tropical landscapes that complement each property's unique\n                architecture and character. Claudia's work has been featured\n                multiple times on the front page of the Palm Beach Daily News\n                and can be found throughout many of Palm Beach County's most\n                distinguished homes and businesses, including\n                the landscape renovation of the Esplanade on Worth Avenue.\n              <\/p>\n              <p class=\"body-copy\">\n                Her portfolio includes prestigious properties on Worth Avenue,\n                Via Encantada, L'Ermitage, Caf\u00e9 Boulud at The Brazilian Court,\n                private estates, exclusive clubs, nationally recognized\n                executives, and prominent art collectors throughout Palm Beach\n                County. Every project reflects Claudia's commitment to timeless\n                design, exceptional craftsmanship, and personalized service,\n                earning the trust of clients who expect nothing less than\n                excellence.\n              <\/p>\n\n              <ul class=\"commission-notes\" aria-label=\"Commission notes\">\n                <li>\n                  <strong>Studio focus<\/strong>\n                  <span\n                    >Living walls, orchid arrangements, and patio design for\n                    homes and businesses.<\/span\n                  >\n                <\/li>\n                <li>\n                  <strong>Care<\/strong>\n                  <span\n                    >Optional maintenance is available by frequency; replacement\n                    plants are billed as needed.<\/span\n                  >\n                <\/li>\n                <li>\n                  <strong>Region<\/strong>\n                  <span\n                    >Based in Wellington and serving Palm Beach County, with\n                    select travel by quote.<\/span\n                  >\n                <\/li>\n              <\/ul>\n\n              <div class=\"hero-actions\" style=\"justify-content: flex-start\">\n                <a class=\"button\" href=\"#inquire\">Request a consultation<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section\n          class=\"portfolio-section\"\n          id=\"portfolio\"\n          aria-labelledby=\"portfolio-title\"\n        >\n          <div class=\"container\">\n            <div class=\"section-heading\" data-reveal>\n              <div>\n                <p class=\"eyebrow\">Selected Work<\/p>\n                <h2 class=\"section-title\" id=\"portfolio-title\">\n                  Living<br \/>Portfolio\n                <\/h2>\n              <\/div>\n              <p class=\"body-copy portfolio-instruction\">\n                <span class=\"portfolio-instruction__desktop\"\n                  >Tap or click a project image to reveal details. Then use the\n                  larger-image link for a closer look.<\/span\n                ><span class=\"portfolio-instruction__mobile\"\n                  >Project details appear beneath every image. Tap a project or\n                  \u201cClick to see larger\u201d for a closer look.<\/span\n                >\n              <\/p>\n            <\/div>\n\n            <div\n              class=\"portfolio-grid\"\n              aria-label=\"Asymmetrical portfolio grid\"\n            >\n              <article\n                class=\"portfolio-card feature\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Palm Beach Living Wall\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/0f3d4633-6c9c-4bac-a63f-f7718f155259-1.png\"\n                    alt=\"Custom tropical living wall installation with orchids and greens\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 01<\/span>\n                  <span class=\"project-name\">Palm Beach Living Wall<\/span>\n                  <span class=\"project-text\"\n                    >A made-to-order living composition balancing ferns,\n                    orchids, trailing greens, and layered plant texture for a\n                    refined South Florida setting.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n\n              <article\n                class=\"portfolio-card large\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Orchid Court\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/0fe42f5f-e20e-4af0-be17-860e7e9277de-1.png\"\n                    alt=\"Sculptural orchid and tropical floral arrangement\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 02<\/span>\n                  <span class=\"project-name\">Orchid Court<\/span>\n                  <span class=\"project-text\"\n                    >A sculptural orchid moment composed with height, movement,\n                    and a quiet sense of occasion for a residence or hospitality\n                    interior.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n\n              <article\n                class=\"portfolio-card small\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Fern Study\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/3a4bbb41-f61e-4ec5-93d9-3a9b37431aba-1.png\"\n                    alt=\"Detailed tropical fern and foliage arrangement\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 03<\/span>\n                  <span class=\"project-name\">Fern Study<\/span>\n                  <span class=\"project-text\"\n                    >A close botanical study in density, green tone, and\n                    texture.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n\n              <article\n                class=\"portfolio-card large\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Garden Salon\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/3dcf395e-a7a1-43b9-a9d5-71d6dc427fde-1.png\"\n                    alt=\"Colorful living wall garden composition\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 04<\/span>\n                  <span class=\"project-name\">Garden Salon<\/span>\n                  <span class=\"project-text\"\n                    >A polished living composition that brings floral energy,\n                    tropical greens, and architectural rhythm into a finished\n                    space.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n\n              <article\n                class=\"portfolio-card small\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Container Portrait\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/4d8aa1a3-3069-49f7-99ab-7f7ec0edd0f0-1.png\"\n                    alt=\"Tropical container and foliage arrangement\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 05<\/span>\n                  <span class=\"project-name\">Container Portrait<\/span>\n                  <span class=\"project-text\"\n                    >A compact composition focused on placement, scale, and\n                    tropical detail.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n\n              <article\n                class=\"portfolio-card feature\"\n                tabindex=\"0\"\n                aria-expanded=\"false\"\n                aria-label=\"Reveal project details for Terrace Garden Room\"\n                data-reveal\n              >\n                <span class=\"portfolio-media\">\n                  <img\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/01\/Home.png\"\n                    alt=\"Lush tropical garden design around a home exterior\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/span>\n                <span class=\"project-sheet\">\n                  <span class=\"project-index\">Project 06<\/span>\n                  <span class=\"project-name\">Terrace Garden Room<\/span>\n                  <span class=\"project-text\"\n                    >An outdoor room composed through plant placement, soft\n                    enclosure, and tropical atmosphere so a patio or garden\n                    feels considered and complete.<\/span\n                  >\n                  <button\n                    class=\"project-prompt\"\n                    type=\"button\"\n                    data-open-lightbox\n                  >\n                    Click to see larger\n                  <\/button>\n                <\/span>\n              <\/article>\n            <\/div>\n\n            <div class=\"portfolio-cta\" data-reveal>\n              <a class=\"button\" href=\"#inquire\">Plan a custom piece<\/a>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section\n          class=\"before-after-section\"\n          id=\"before-after\"\n          aria-labelledby=\"before-after-title\"\n        >\n          <div class=\"container\">\n            <div data-reveal>\n              <p class=\"eyebrow\">Transformation<\/p>\n              <h2 class=\"section-title\" id=\"before-after-title\">\n                Before<br \/><em>&<\/em> After\n              <\/h2>\n              <p class=\"body-copy\">\n                Compare the original space with the finished garden composition\n                to see how structure, color, texture, and botanical detail\n                transform the setting.\n              <\/p>\n            <\/div>\n\n            <div\n              class=\"ba-controls\"\n              role=\"tablist\"\n              aria-label=\"Before and after project selector\"\n              data-reveal\n            >\n              <button\n                class=\"ba-option is-active\"\n                type=\"button\"\n                role=\"tab\"\n                aria-selected=\"true\"\n                data-ba=\"0\"\n              >\n                Living Wall Renewal\n              <\/button>\n              <button\n                class=\"ba-option\"\n                type=\"button\"\n                role=\"tab\"\n                aria-selected=\"false\"\n                data-ba=\"1\"\n              >\n                Terrace Composition\n              <\/button>\n            <\/div>\n\n            <div class=\"ba-stage\" data-reveal>\n              <div\n                class=\"ba-slider\"\n                id=\"ba-slider\"\n                style=\"--position: 50%\"\n                aria-live=\"polite\"\n              >\n                <div class=\"ba-slider__layer ba-slider__before\">\n                  <img\n                    id=\"ba-before\"\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/06e2f003-579b-49d6-8cc0-fc90155d0bb6-1.png\"\n                    alt=\"Before view of a living wall renewal\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/div>\n                <div class=\"ba-slider__layer ba-slider__after\">\n                  <img\n                    id=\"ba-after\"\n                    src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/8d61ac6f-159b-47d1-88da-2d190c44f7fb-1.png\"\n                    alt=\"After view of a living wall renewal by Claudia Helander Garden Designs\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \/>\n                <\/div>\n                <span class=\"ba-label before\">Before<\/span>\n                <span class=\"ba-label after\">After<\/span>\n                <span class=\"ba-slider__line\" aria-hidden=\"true\"><\/span>\n                <span class=\"ba-slider__handle\" aria-hidden=\"true\"><\/span>\n                <input\n                  class=\"ba-range\"\n                  id=\"ba-range\"\n                  type=\"range\"\n                  min=\"0\"\n                  max=\"100\"\n                  value=\"50\"\n                  aria-label=\"Drag to compare before and after image\"\n                \/>\n              <\/div>\n\n              <div class=\"ba-pair\">\n                <p class=\"ba-hint\">\n                  Move the center line to compare original and finished views\n                <\/p>\n                <p class=\"ba-copy\" id=\"ba-copy\">\n                  The original condition is transformed into a richer living\n                  composition with improved rhythm, color, and botanical depth.\n                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section\n          class=\"pricing-section\"\n          id=\"pricing\"\n          aria-labelledby=\"pricing-title\"\n        >\n          <div class=\"container\">\n            <div class=\"section-heading\" data-reveal>\n              <div>\n                <p class=\"eyebrow\">Pricing Guide<\/p>\n                <h2 class=\"section-title\" id=\"pricing-title\">\n                  Project<br \/>Pricing\n                <\/h2>\n              <\/div>\n              <p class=\"body-copy\">\n                A simple starting point for living wall commissions. Final\n                pricing is quoted by dimensions, site conditions, installation\n                needs, travel, and ongoing care.\n              <\/p>\n            <\/div>\n\n            <div\n              class=\"pricing-grid\"\n              aria-label=\"Living wall pricing examples\"\n              data-reveal\n            >\n              <article class=\"pricing-card\">\n                <div>\n                  <span class=\"pricing-card__label\">Minimum Commission<\/span>\n                  <span class=\"pricing-card__starting\">Starting From<\/span>\n                  <span class=\"pricing-card__price\">$1,000<\/span>\n                <\/div>\n                <p class=\"pricing-card__details\">\n                  Living wall projects begin here and scale according to the\n                  piece, materials, and site.\n                <\/p>\n              <\/article>\n\n              <article class=\"pricing-card\">\n                <div>\n                  <span class=\"pricing-card__label\">3.5 \u00d7 4 ft<\/span>\n                  <span class=\"pricing-card__starting\">Starting From<\/span>\n                  <span class=\"pricing-card__price\">$4,000<\/span>\n                <\/div>\n                <p class=\"pricing-card__details\">\n                  A refined smaller feature wall or framed botanical\n                  composition.\n                <\/p>\n              <\/article>\n\n              <article class=\"pricing-card\">\n                <div>\n                  <span class=\"pricing-card__label\">6 \u00d7 9 ft<\/span>\n                  <span class=\"pricing-card__starting\">Starting From<\/span>\n                  <span class=\"pricing-card__price\">$8,000<\/span>\n                <\/div>\n                <p class=\"pricing-card__details\">\n                  A larger custom installation with fuller botanical presence.\n                <\/p>\n              <\/article>\n\n              <article class=\"pricing-card\">\n                <div>\n                  <span class=\"pricing-card__label\">5.5 \u00d7 10 ft<\/span>\n                  <span class=\"pricing-card__starting\">Starting From<\/span>\n                  <span class=\"pricing-card__price\">$17,000<\/span>\n                <\/div>\n                <p class=\"pricing-card__details\">\n                  A substantial statement piece designed for maximum texture and\n                  scale.\n                <\/p>\n              <\/article>\n            <\/div>\n\n            <div class=\"pricing-note\" data-reveal>\n              <p>\n                Travel and installation depend on the location and site.\n                Maintenance is available as a paid add-on by frequency;\n                replacement plants and additional materials are billed as\n                needed.\n              <\/p>\n              <a class=\"button\" href=\"#inquire\">Request a quote<\/a>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <section\n          class=\"inquiry-section\"\n          id=\"inquire\"\n          aria-labelledby=\"inquiry-title\"\n        >\n          <div class=\"container inquiry-layout\">\n            <div data-reveal>\n              <p class=\"eyebrow\">Private Commissions<\/p>\n              <h2 class=\"section-title\" id=\"inquiry-title\">\n                Begin<br \/>The<br \/>Conversation\n              <\/h2>\n              <p class=\"lede\">\n                Every project is quoted based on scale, site, location, travel,\n                installation needs, and ongoing care.\n              <\/p>\n              <p class=\"body-copy\">\n                Living wall projects begin with a minimum commission and scale\n                according to dimensions and materials. Maintenance, replacement\n                plants, and additional materials can be quoted based on\n                frequency and project needs.\n              <\/p>\n\n              <div class=\"contact-card\" aria-label=\"Contact details\">\n                <strong>Contact<\/strong>\n                <a href=\"mailto:claudiahelander@gmail.com\"\n                  >claudiahelander@gmail.com<\/a\n                >\n                <a href=\"mailto:bruce@helanderstudio.com\"\n                  >bruce@helanderstudio.com<\/a\n                >\n                <a href=\"tel:+15615121383\">561 512 1383<\/a>\n                <span>Based in Wellington \u2022 Palm Beach County<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"form\" data-reveal>\n              <script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index=\"0\"].gform-theme{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-btn-bg-color-hover-tertiary: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F196' data-formid='1' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_above description_above validation_above'><div id=\"field_1_1\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_1'><span class='gform-field-label__text'>Name<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_1_1' type='text' value='' class='large'    placeholder='e.g James Smith | Susan Jones' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_1_3' type='email' value='' class='large'   placeholder='email@mail.com' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_4\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--phone-format-standard gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_4'><span class='gform-field-label__text'>Phone<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_1_4' type='tel' value='' class='large'  placeholder='561-555-5555' aria-required=\"true\" aria-invalid=\"false\"   data-mask=\"(999) 999-9999\" \/><\/div><\/div><fieldset id=\"field_1_5\" class=\"gfield gfield--type-address gfield--input-type-address gfield--width-half gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Location<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend>    \n                    <div class='ginput_complex ginput_container has_city has_zip ginput_container_address gform-grid-row' id='input_1_5' >\n                        <span class='ginput_left address_city ginput_address_city gform-grid-col' id='input_1_5_3_container' >\n                                    <input type='text' name='input_5.3' id='input_1_5_3' value=''   placeholder='Neighborhood' aria-required='true'    \/>\n                                    <label for='input_1_5_3' id='input_1_5_3_label' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>City<\/label>\n                                 <\/span><input type='hidden' class='gform_hidden' name='input_5.4' id='input_1_5_4' value=''\/><span class='ginput_right address_zip ginput_address_zip gform-grid-col' id='input_1_5_5_container' >\n                                    <input type='text' name='input_5.5' id='input_1_5_5' value=''   placeholder='Zip' aria-required='true'    \/>\n                                    <label for='input_1_5_5' id='input_1_5_5_label' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>ZIP \/ Postal Code<\/label>\n                                <\/span><input type='hidden' class='gform_hidden' name='input_5.6' id='input_1_5_6' value='' \/>\n                    <div class='gf_clear gf_clear_complex'><\/div>\n                <\/div><\/fieldset><div id=\"field_1_6\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_6'><span class='gform-field-label__text'>Service Type<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_6' id='input_1_6' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select One<\/option><option value='Living Wall' >Living Wall<\/option><option value='Orchid Arrangement' >Orchid Arrangement<\/option><option value='Patio Design' >Patio Design<\/option><option value='Garden Maintenance' >Garden Maintenance<\/option><option value='Not sure yet' >Not sure yet<\/option><\/select><\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_7'><span class='gform-field-label__text'>Approx. Size<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='' class='large'    placeholder='e.g. 6 x 9 ft' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_9\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_9'><span class='gform-field-label__text'>Budget<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_9' id='input_1_9' type='text' step='any' min='1000' max='100000' value='' class='large'    placeholder='Estimated budget' aria-required=\"true\" aria-invalid=\"false\" aria-describedby=\"gfield_instruction_1_9\" \/><div class='gfield_description instruction ' id='gfield_instruction_1_9'>Please enter a number from <strong>1000<\/strong> to <strong>100000<\/strong>.<\/div><\/div><\/div><div id=\"field_1_10\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_10'><span class='gform-field-label__text'>Maintenance<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_10' id='input_1_10' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select One<\/option><option value='Interested in weekly maintenance' >Interested in weekly maintenance<\/option><option value='Interested in monthly maintenance' >Interested in monthly maintenance<\/option><option value='Project only' >Project only<\/option><option value='Please advise' >Please advise<\/option><\/select><\/div><\/div><div id=\"field_1_11\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_11'><span class='gform-field-label__text'>Additional Details<\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_11' id='input_1_11' class='textarea small'    placeholder='Tell us about the space, lighting, access, and any design ideas or special considerations.'  aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Send Inquiry<\/button> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='8cI+RpJe2hpDhxr2bvvv7r+uQkBV75HafP017Eat8gubmWbhdXTAE\/HyyqIfJuqq203psuFSjbeC60u6BXP9JIFz3ktdxc0NuW3wdEHih7vu6XU=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCI1LjZcIjpcIjM0NmM4MThmNzhiYmNhNzBiYjc5YzQ5MGQ2ZWY3ODAzXCIsXCI2XCI6W1wiODU4OTU1NDEzMGU2ZGRiODQ1YTk0NGE1YmJjZDA1MjNcIixcImYwNjQ0M2Y3MjI3YTU2ZWQ1N2EyZmIwMzY4YmE4NjljXCIsXCI5NzY2YmRkNzIyMGZlYWIyNWI1MmI0ODhmZDRjZDRmMFwiLFwiY2YzNjQyYWEyODg0YTdjYjI5ZjU1OWYwMDNjNGI2OWRcIixcIjIyMTg5ZWYxOTkyNzhiZDI4Mzk1OGY0NTg3MmQxODViXCJdLFwiMTBcIjpbXCJjMDQ2YTliY2Y3YTIxZjg1NDcyMzU4YTIzOWE5ODZiZFwiLFwiYzE4MDlhMGUwYmZhNGE1MWVmNDE1MmVmYTQ1MjVjOTJcIixcIjcwY2VkZmUxMjM2Mzk5MzYzOTJhNjEzOGMwMGY0NGY5XCIsXCJlNGY4Y2RjYTU2YWUyOTJhNmY1NDA5NTc2NDA4MjhhNFwiXSxcImdmb3JtX3N1Ym1pc3Npb25fbWV0aG9kXCI6W1wiNTI0MTg1ODU2ZDg1MWRhMjU5ZDZjOTUyZTk2Mzc0ODdcIixcImJiOGI3NGRjYWYzMzE4NTc1NDYyZTMyYjVlMjkyNTI4XCJdLFwiZ2Zvcm1fdGhlbWVcIjpcIjI4OTkxMzA0MzkzY2Y4MGY0MWE1MGFiZTZiNTExOGJkXCIsXCJnZm9ybV9zdHlsZV9zZXR0aW5nc1wiOlwiNWJjYTA5OTNlN2E2M2MxMzY1Yjg5MjFmMzMwYmNmYTdcIixcImZvcm1faWRcIjpcIjFkYjVhMGUyMDI3ZTZiZDBlOWY5M2ZmMzA4Yjc5MGM3XCIsXCJ1cmxcIjpbXCIxNDhiMGM0Nzc0Y2JjZjZiZGQyODlhODkzYzY1MzlmY1wiLFwiYWJjMWJmNWRmZTg0NjhiNDVmOTJkOWUwMTIzMzQxYzlcIl0sXCJzdGF0ZV90aW1lc3RhbXBcIjpcImUzYTg5OTFiYmYyZDA2ZTE3YmQ1NjIwYjMyNmRkZWMzXCJ9IiwiYTdiM2M1MzFkMzM2NzA4NGRjZjE0YmZjZTc4Yjk5MGUiLDE3ODcyOTQ5ODRd' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n      <\/main>\n\n      <footer class=\"footer\" aria-label=\"Footer\">\n        <div class=\"container\">\n          <div class=\"footer-main\">\n            <div>\n              <a\n                class=\"footer-logo\"\n                href=\"#top\"\n                aria-label=\"Claudia Helander Garden Designs home\"\n              >\n                <img\n                  src=\"https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2021\/12\/CH-Logo-Final-02-e1769184537618.png\"\n                  alt=\"Claudia Helander Garden Designs\"\n                  loading=\"lazy\"\n                  decoding=\"async\"\n                \/>\n              <\/a>\n              <div class=\"footer-contact\">\n                <a href=\"mailto:claudiahelander@gmail.com\"\n                  >claudiahelander@gmail.com<\/a\n                >\n                <a href=\"tel:+15615121383\">561 512 1383<\/a>\n                <span>Wellington, Florida<\/span>\n              <\/div>\n            <\/div>\n\n            <nav aria-label=\"Footer navigation\">\n              <a href=\"#claudia\">Claudia<\/a>\n              <a href=\"#portfolio\">Portfolio<\/a>\n              <a href=\"#before-after\">Before \/ After<\/a>\n              <a href=\"#inquire\">Inquire<\/a>\n            <\/nav>\n\n            <div class=\"socials\" aria-label=\"Social links\">\n              <a href=\"#\" aria-label=\"Instagram\">\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n                  <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"5\"><\/rect>\n                  <circle cx=\"12\" cy=\"12\" r=\"3.6\"><\/circle>\n                  <path d=\"M17.3 6.8h.01\"><\/path>\n                <\/svg>\n              <\/a>\n              <a href=\"#\" aria-label=\"Facebook\">\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n                  <path\n                    d=\"M14.2 8.2h2.1V4.7c-.4-.1-1.8-.2-3.2-.2-3.2 0-5.2 1.9-5.2 5.4v3H4.6v3.9h3.3v7h4.1v-7h3.3l.6-3.9H12v-2.6c0-1.1.3-2.1 2.2-2.1Z\"\n                  ><\/path>\n                <\/svg>\n              <\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"footer-bottom\">\n            <div>\n              \u00a9 2026 Claudia Helander Garden Designs. All rights reserved.\n              Powered by\n              <a\n                href=\"https:\/\/thinkstrategic.com\/\"\n                target=\"_blank\"\n                rel=\"noopener\"\n                >Strategic Marketing<\/a\n              >.\n            <\/div>\n            <div class=\"policy-links\">\n              <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/footer>\n    <\/div>\n\n    <div\n      class=\"portfolio-lightbox\"\n      id=\"portfolio-lightbox\"\n      role=\"dialog\"\n      aria-modal=\"true\"\n      aria-labelledby=\"portfolio-lightbox-title\"\n      aria-describedby=\"portfolio-lightbox-caption\"\n      hidden\n    >\n      <div\n        class=\"portfolio-lightbox__backdrop\"\n        data-lightbox-close\n        aria-hidden=\"true\"\n      ><\/div>\n      <div class=\"portfolio-lightbox__panel\" role=\"document\">\n        <button\n          class=\"portfolio-lightbox__close\"\n          type=\"button\"\n          aria-label=\"Close larger image\"\n          data-lightbox-close\n        >\n          \u00d7\n        <\/button>\n        <button\n          class=\"portfolio-lightbox__nav portfolio-lightbox__nav--prev\"\n          type=\"button\"\n          aria-label=\"View previous project\"\n        >\n          \u2039\n        <\/button>\n        <figure class=\"portfolio-lightbox__figure\">\n          <div class=\"portfolio-lightbox__media\">\n            <img decoding=\"async\" id=\"portfolio-lightbox-image\" src=\"\" alt=\"\" \/>\n          <\/div>\n          <figcaption class=\"portfolio-lightbox__details\">\n            <span class=\"project-index\" id=\"portfolio-lightbox-index\"\n              >Project 01<\/span\n            >\n            <h3 id=\"portfolio-lightbox-title\">Project title<\/h3>\n            <p id=\"portfolio-lightbox-caption\">Project description<\/p>\n          <\/figcaption>\n        <\/figure>\n        <button\n          class=\"portfolio-lightbox__nav portfolio-lightbox__nav--next\"\n          type=\"button\"\n          aria-label=\"View next project\"\n        >\n          \u203a\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <script>\n      const siteHeader = document.querySelector('.site-header');\n      const primaryNavigation = document.getElementById('primary-navigation');\n      const menuToggle = document.querySelector('.menu-toggle');\n      const menuBackdrop = document.querySelector('[data-menu-close]');\n      const primaryNavigationLinks = Array.from(\n        primaryNavigation?.querySelectorAll('a') || [],\n      );\n      const mobileHeaderQuery = window.matchMedia('(max-width: 980px)');\n\n      const HEADER_ENTER_AT = 96;\n      const HEADER_EXIT_AT = 28;\n      let headerIsCompact = false;\n      let headerTicking = false;\n\n      function updateHeaderState(reset = false) {\n        if (!siteHeader) return;\n        const scrollPosition = Math.max(window.scrollY, 0);\n\n        if (reset) {\n          headerIsCompact = mobileHeaderQuery.matches\n            ? scrollPosition > 8\n            : scrollPosition > HEADER_ENTER_AT;\n        } else if (mobileHeaderQuery.matches) {\n          headerIsCompact = scrollPosition > 8;\n        } else if (!headerIsCompact && scrollPosition > HEADER_ENTER_AT) {\n          headerIsCompact = true;\n        } else if (headerIsCompact && scrollPosition < HEADER_EXIT_AT) {\n          headerIsCompact = false;\n        }\n\n        siteHeader.classList.toggle('is-shrunken', headerIsCompact);\n      }\n\n      function setMenuState(open, options = {}) {\n        if (!siteHeader || !menuToggle || !primaryNavigation) return;\n\n        const shouldOpen = Boolean(open && mobileHeaderQuery.matches);\n        const { focusFirst = false, restoreFocus = false } = options;\n\n        siteHeader.classList.toggle('menu-open', shouldOpen);\n        document.body.classList.toggle('menu-open', shouldOpen);\n        menuToggle.setAttribute('aria-expanded', String(shouldOpen));\n        menuToggle.setAttribute(\n          'aria-label',\n          shouldOpen ? 'Close menu' : 'Open menu',\n        );\n        primaryNavigation.setAttribute(\n          'aria-hidden',\n          mobileHeaderQuery.matches ? String(!shouldOpen) : 'false',\n        );\n        menuBackdrop?.setAttribute('aria-hidden', String(!shouldOpen));\n\n        primaryNavigationLinks.forEach(link => {\n          if (mobileHeaderQuery.matches && !shouldOpen) {\n            link.tabIndex = -1;\n          } else {\n            link.removeAttribute('tabindex');\n          }\n        });\n\n        if (shouldOpen && focusFirst) {\n          window.requestAnimationFrame(() =>\n            primaryNavigationLinks[0]?.focus({ preventScroll: true }),\n          );\n        } else if (!shouldOpen && restoreFocus) {\n          window.requestAnimationFrame(() =>\n            menuToggle.focus({ preventScroll: true }),\n          );\n        }\n      }\n\n      function handleHeaderMediaChange() {\n        setMenuState(false);\n        updateHeaderState(true);\n      }\n\n      updateHeaderState(true);\n      setMenuState(false);\n\n      window.addEventListener(\n        'scroll',\n        () => {\n          if (headerTicking) return;\n          headerTicking = true;\n          window.requestAnimationFrame(() => {\n            updateHeaderState();\n            headerTicking = false;\n          });\n        },\n        { passive: true },\n      );\n\n      window.addEventListener('pageshow', () => updateHeaderState(true));\n      mobileHeaderQuery.addEventListener?.('change', handleHeaderMediaChange);\n\n      menuToggle?.addEventListener('click', () => {\n        const isOpen = menuToggle.getAttribute('aria-expanded') === 'true';\n        setMenuState(!isOpen, { focusFirst: !isOpen });\n      });\n\n      menuBackdrop?.addEventListener('click', () => {\n        setMenuState(false, { restoreFocus: true });\n      });\n\n      primaryNavigationLinks.forEach(link => {\n        link.addEventListener('click', () => setMenuState(false));\n      });\n\n      document\n        .querySelector('.brand')\n        ?.addEventListener('click', () => setMenuState(false));\n\n      document.addEventListener('keydown', event => {\n        const menuIsOpen = menuToggle?.getAttribute('aria-expanded') === 'true';\n        if (!menuIsOpen) return;\n\n        if (event.key === 'Escape') {\n          event.preventDefault();\n          setMenuState(false, { restoreFocus: true });\n          return;\n        }\n\n        if (event.key !== 'Tab') return;\n        const menuFocusable = [menuToggle, ...primaryNavigationLinks].filter(\n          Boolean,\n        );\n        const first = menuFocusable[0];\n        const last = menuFocusable[menuFocusable.length - 1];\n\n        if (event.shiftKey && document.activeElement === first) {\n          event.preventDefault();\n          last.focus();\n        } else if (!event.shiftKey && document.activeElement === last) {\n          event.preventDefault();\n          first.focus();\n        }\n      });\n\n      const cards = Array.from(document.querySelectorAll('.portfolio-card'));\n      const mobilePortfolioQuery = window.matchMedia('(max-width: 900px)');\n      const portfolioLightbox = document.getElementById('portfolio-lightbox');\n      const portfolioLightboxImage = document.getElementById(\n        'portfolio-lightbox-image',\n      );\n      const portfolioLightboxIndex = document.getElementById(\n        'portfolio-lightbox-index',\n      );\n      const portfolioLightboxTitle = document.getElementById(\n        'portfolio-lightbox-title',\n      );\n      const portfolioLightboxCaption = document.getElementById(\n        'portfolio-lightbox-caption',\n      );\n      const portfolioLightboxClose = portfolioLightbox?.querySelector(\n        '.portfolio-lightbox__close',\n      );\n      const portfolioLightboxPrev = portfolioLightbox?.querySelector(\n        '.portfolio-lightbox__nav--prev',\n      );\n      const portfolioLightboxNext = portfolioLightbox?.querySelector(\n        '.portfolio-lightbox__nav--next',\n      );\n      const portfolioLightboxMedia = portfolioLightbox?.querySelector(\n        '.portfolio-lightbox__media',\n      );\n      const portfolioLightboxPanel = portfolioLightbox?.querySelector(\n        '.portfolio-lightbox__panel',\n      );\n\n      let orderedPortfolioCards = [];\n      let activePortfolioIndex = 0;\n      let lastPortfolioFocus = null;\n      let lightboxTouchStartX = 0;\n      let lightboxTouchStartY = 0;\n\n      function getOrderedPortfolioCards() {\n        return [...cards].sort((a, b) => {\n          const aRect = a.getBoundingClientRect();\n          const bRect = b.getBoundingClientRect();\n          if (Math.abs(aRect.top - bRect.top) > 16)\n            return aRect.top - bRect.top;\n          return aRect.left - bRect.left;\n        });\n      }\n\n      function getPortfolioCardData(card) {\n        const image = card.querySelector('img');\n        const index =\n          card.querySelector('.project-index')?.textContent?.trim() ||\n          'Selected Project';\n        const title =\n          card.querySelector('.project-name')?.textContent?.trim() || 'Project';\n        const caption =\n          card.querySelector('.project-text')?.textContent?.trim() ||\n          image?.alt ||\n          '';\n\n        return {\n          card,\n          src: image?.currentSrc || image?.src || '',\n          alt: image?.alt || title,\n          index,\n          title,\n          caption,\n        };\n      }\n\n      function syncPortfolioCardState() {\n        const mobileDetailsAreStatic = mobilePortfolioQuery.matches;\n\n        cards.forEach(card => {\n          if (mobileDetailsAreStatic) card.classList.remove('is-open');\n\n          const isOpen =\n            mobileDetailsAreStatic || card.classList.contains('is-open');\n          const prompt = card.querySelector('[data-open-lightbox]');\n          const cardTitle =\n            card.querySelector('.project-name')?.textContent?.trim() ||\n            'this project';\n\n          card.setAttribute('aria-expanded', String(isOpen));\n          card.setAttribute(\n            'aria-label',\n            mobileDetailsAreStatic\n              ? `Open larger image for ${cardTitle}`\n              : card.dataset.desktopAriaLabel ||\n                  `Reveal project details for ${cardTitle}`,\n          );\n\n          if (prompt) {\n            prompt.tabIndex = isOpen ? 0 : -1;\n            prompt.setAttribute('aria-hidden', String(!isOpen));\n          }\n        });\n      }\n\n      function closeOtherCards(activeCard) {\n        cards.forEach(card => {\n          if (card === activeCard) return;\n          card.classList.remove('is-open');\n        });\n        syncPortfolioCardState();\n      }\n\n      function togglePortfolioCard(card) {\n        const willOpen = !card.classList.contains('is-open');\n        closeOtherCards(card);\n        card.classList.toggle('is-open', willOpen);\n        syncPortfolioCardState();\n      }\n\n      function updateLightboxNavPosition() {\n        if (!portfolioLightboxPanel || !portfolioLightboxMedia) return;\n\n        const panelRect = portfolioLightboxPanel.getBoundingClientRect();\n        const mediaRect = portfolioLightboxMedia.getBoundingClientRect();\n        const mediaCenter =\n          mediaRect.top -\n          panelRect.top +\n          portfolioLightboxPanel.scrollTop +\n          mediaRect.height \/ 2;\n\n        portfolioLightboxPanel.style.setProperty(\n          '--lightbox-nav-top',\n          `${mediaCenter}px`,\n        );\n      }\n\n      function renderPortfolioLightbox(index) {\n        if (!portfolioLightbox || !orderedPortfolioCards.length) return;\n        activePortfolioIndex =\n          (index + orderedPortfolioCards.length) % orderedPortfolioCards.length;\n        const activeData = getPortfolioCardData(\n          orderedPortfolioCards[activePortfolioIndex],\n        );\n\n        portfolioLightboxImage.src = activeData.src;\n        portfolioLightboxImage.alt = activeData.alt;\n        portfolioLightboxIndex.textContent = activeData.index;\n        portfolioLightboxTitle.textContent = activeData.title;\n        portfolioLightboxCaption.textContent = activeData.caption;\n        if (portfolioLightboxPanel) portfolioLightboxPanel.scrollTop = 0;\n        window.requestAnimationFrame(updateLightboxNavPosition);\n      }\n\n      function openPortfolioLightbox(card) {\n        if (!portfolioLightbox) return;\n        updateProjectNumberOrder();\n        orderedPortfolioCards = getOrderedPortfolioCards();\n        const startIndex = Math.max(0, orderedPortfolioCards.indexOf(card));\n        lastPortfolioFocus = document.activeElement;\n        portfolioLightbox.hidden = false;\n        document.body.classList.add('lightbox-open');\n        renderPortfolioLightbox(startIndex);\n        window.requestAnimationFrame(() =>\n          portfolioLightboxClose?.focus({ preventScroll: true }),\n        );\n      }\n\n      function closePortfolioLightbox() {\n        if (!portfolioLightbox || portfolioLightbox.hidden) return;\n        portfolioLightbox.hidden = true;\n        document.body.classList.remove('lightbox-open');\n        if (portfolioLightboxImage) {\n          portfolioLightboxImage.removeAttribute('src');\n          portfolioLightboxImage.alt = '';\n        }\n        if (\n          lastPortfolioFocus &&\n          typeof lastPortfolioFocus.focus === 'function'\n        ) {\n          lastPortfolioFocus.focus({ preventScroll: true });\n        }\n      }\n\n      function showAdjacentPortfolioImage(direction) {\n        if (!portfolioLightbox || portfolioLightbox.hidden) return;\n        renderPortfolioLightbox(activePortfolioIndex + direction);\n      }\n\n      function getLightboxFocusableElements() {\n        if (!portfolioLightbox) return [];\n        return Array.from(\n          portfolioLightbox.querySelectorAll(\n            'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])',\n          ),\n        ).filter(element => !element.disabled && element.offsetParent !== null);\n      }\n\n      cards.forEach(card => {\n        const prompt = card.querySelector('[data-open-lightbox]');\n        const cardTitle =\n          card.querySelector('.project-name')?.textContent?.trim() ||\n          'this project';\n        card.dataset.desktopAriaLabel =\n          card.getAttribute('aria-label') ||\n          `Reveal project details for ${cardTitle}`;\n        if (prompt)\n          prompt.setAttribute(\n            'aria-label',\n            `Open larger image for ${cardTitle}`,\n          );\n\n        card.addEventListener('click', event => {\n          if (event.target.closest('[data-open-lightbox]')) return;\n\n          if (mobilePortfolioQuery.matches) {\n            openPortfolioLightbox(card);\n            return;\n          }\n\n          togglePortfolioCard(card);\n        });\n\n        card.addEventListener('keydown', event => {\n          if (event.target !== card) return;\n          if (event.key !== 'Enter' && event.key !== ' ') return;\n          event.preventDefault();\n\n          if (mobilePortfolioQuery.matches) {\n            openPortfolioLightbox(card);\n            return;\n          }\n\n          togglePortfolioCard(card);\n        });\n\n        prompt?.addEventListener('click', event => {\n          event.preventDefault();\n          event.stopPropagation();\n\n          if (\n            !mobilePortfolioQuery.matches &&\n            !card.classList.contains('is-open')\n          ) {\n            card.classList.add('is-open');\n            syncPortfolioCardState();\n          }\n\n          openPortfolioLightbox(card);\n        });\n      });\n\n      syncPortfolioCardState();\n      mobilePortfolioQuery.addEventListener?.('change', () => {\n        cards.forEach(card => card.classList.remove('is-open'));\n        syncPortfolioCardState();\n        window.requestAnimationFrame(updateProjectNumberOrder);\n      });\n\n      portfolioLightbox?.addEventListener('click', event => {\n        if (!event.target.closest('[data-lightbox-close]')) return;\n        closePortfolioLightbox();\n      });\n\n      portfolioLightboxPrev?.addEventListener('click', () =>\n        showAdjacentPortfolioImage(-1),\n      );\n      portfolioLightboxNext?.addEventListener('click', () =>\n        showAdjacentPortfolioImage(1),\n      );\n      portfolioLightboxImage?.addEventListener('load', () =>\n        window.requestAnimationFrame(updateLightboxNavPosition),\n      );\n      window.addEventListener('resize', () =>\n        window.requestAnimationFrame(updateLightboxNavPosition),\n      );\n\n      portfolioLightboxMedia?.addEventListener(\n        'touchstart',\n        event => {\n          const touch = event.changedTouches[0];\n          lightboxTouchStartX = touch.clientX;\n          lightboxTouchStartY = touch.clientY;\n        },\n        { passive: true },\n      );\n\n      portfolioLightboxMedia?.addEventListener(\n        'touchend',\n        event => {\n          const touch = event.changedTouches[0];\n          const deltaX = touch.clientX - lightboxTouchStartX;\n          const deltaY = touch.clientY - lightboxTouchStartY;\n          if (Math.abs(deltaX) < 52 || Math.abs(deltaX) < Math.abs(deltaY))\n            return;\n          showAdjacentPortfolioImage(deltaX < 0 ? 1 : -1);\n        },\n        { passive: true },\n      );\n\n      document.addEventListener('keydown', event => {\n        if (!portfolioLightbox || portfolioLightbox.hidden) return;\n\n        if (event.key === 'Escape') {\n          event.preventDefault();\n          closePortfolioLightbox();\n          return;\n        }\n\n        if (event.key === 'ArrowRight') {\n          event.preventDefault();\n          showAdjacentPortfolioImage(1);\n          return;\n        }\n\n        if (event.key === 'ArrowLeft') {\n          event.preventDefault();\n          showAdjacentPortfolioImage(-1);\n          return;\n        }\n\n        if (event.key !== 'Tab') return;\n        const focusable = getLightboxFocusableElements();\n        if (!focusable.length) return;\n        const first = focusable[0];\n        const last = focusable[focusable.length - 1];\n\n        if (event.shiftKey && document.activeElement === first) {\n          event.preventDefault();\n          last.focus();\n        } else if (!event.shiftKey && document.activeElement === last) {\n          event.preventDefault();\n          first.focus();\n        }\n      });\n\n      function updateProjectNumberOrder() {\n        const sortedCards = getOrderedPortfolioCards();\n\n        sortedCards.forEach((card, index) => {\n          const indexLabel = card.querySelector('.project-index');\n          if (!indexLabel) return;\n          indexLabel.textContent = `Project ${String(index + 1).padStart(2, '0')}`;\n        });\n      }\n\n      window.addEventListener('load', updateProjectNumberOrder);\n      window.addEventListener('resize', () =>\n        window.requestAnimationFrame(updateProjectNumberOrder),\n      );\n\n      const beforeAfterCases = [\n        {\n          title: 'Living Wall Renewal',\n          before:\n            'https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/06e2f003-579b-49d6-8cc0-fc90155d0bb6-1.png',\n          after:\n            'https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/8d61ac6f-159b-47d1-88da-2d190c44f7fb-1.png',\n          beforeAlt: 'Before view of a living wall renewal',\n          afterAlt:\n            'After view of a living wall renewal by Claudia Helander Garden Designs',\n          copy: 'The original condition is transformed into a richer living composition with improved rhythm, color, and botanical depth.',\n        },\n        {\n          title: 'Terrace Composition',\n          before:\n            'https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/b2d9102c-f4fc-440c-b162-6b32a4935105-1.png',\n          after:\n            'https:\/\/claudiahelandergardendesigns.com\/wp-content\/uploads\/2026\/06\/c984c9f4-676a-433a-bf12-67d86d560cac-1.png',\n          beforeAlt: 'Before view of a terrace composition',\n          afterAlt:\n            'After view of a terrace composition by Claudia Helander Garden Designs',\n          copy: 'A plain site becomes a more considered outdoor room through plant density, softness, and a stronger visual center.',\n        },\n      ];\n\n      const beforeImage = document.getElementById('ba-before');\n      const afterImage = document.getElementById('ba-after');\n      const beforeAfterCopy = document.getElementById('ba-copy');\n      const beforeAfterOptions = Array.from(\n        document.querySelectorAll('.ba-option'),\n      );\n      const beforeAfterSlider = document.getElementById('ba-slider');\n      const beforeAfterRange = document.getElementById('ba-range');\n\n      function setBeforeAfterPosition(value) {\n        if (!beforeAfterSlider) return;\n        beforeAfterSlider.style.setProperty('--position', `${value}%`);\n      }\n\n      if (beforeAfterRange) {\n        beforeAfterRange.addEventListener('input', event =>\n          setBeforeAfterPosition(event.target.value),\n        );\n      }\n\n      beforeAfterOptions.forEach(option => {\n        option.addEventListener('click', () => {\n          const next = beforeAfterCases[Number(option.dataset.ba)];\n          if (!next) return;\n\n          beforeAfterOptions.forEach(item => {\n            item.classList.remove('is-active');\n            item.setAttribute('aria-selected', 'false');\n          });\n          option.classList.add('is-active');\n          option.setAttribute('aria-selected', 'true');\n\n          beforeImage.src = next.before;\n          beforeImage.alt = next.beforeAlt;\n          afterImage.src = next.after;\n          afterImage.alt = next.afterAlt;\n          beforeAfterCopy.textContent = next.copy;\n          if (beforeAfterRange) beforeAfterRange.value = 50;\n          setBeforeAfterPosition(50);\n        });\n      });\n\n      const revealObserver = new IntersectionObserver(\n        entries => {\n          entries.forEach(entry => {\n            if (!entry.isIntersecting) return;\n            entry.target.classList.add('is-visible');\n            revealObserver.unobserve(entry.target);\n          });\n        },\n        { threshold: 0.12 },\n      );\n\n      document\n        .querySelectorAll('[data-reveal]')\n        .forEach(item => revealObserver.observe(item));\n\n      const sections = Array.from(\n        document.querySelectorAll('main section[id]'),\n      );\n      const navLinks = Array.from(document.querySelectorAll('.top-nav a'));\n\n      const navObserver = new IntersectionObserver(\n        entries => {\n          entries.forEach(entry => {\n            if (!entry.isIntersecting) return;\n            const id = entry.target.id;\n            navLinks.forEach(link => {\n              link.classList.toggle(\n                'is-active',\n                link.getAttribute('href') === `#${id}`,\n              );\n            });\n          });\n        },\n        { rootMargin: '-35% 0px -55% 0px', threshold: 0.01 },\n      );\n\n      sections.forEach(section => navObserver.observe(section));\n    <\/script>\n  <\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Claudia Helander Garden Designs | Living Walls, Orchids &#038; Patio Design Skip to content Claudia Portfolio Before \/ After Inquire Custom botanical installations Living art for refined South Florida spaces. Request a consultation Living Walls Orchids Patio Design SpacesInspired byNature Distinctive South Florida garden design composed with tropical texture, living greens, ferns, flowers, orchids, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-196","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/pages\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=196"}],"version-history":[{"count":77,"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/pages\/196\/revisions"}],"predecessor-version":[{"id":987834,"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=\/wp\/v2\/pages\/196\/revisions\/987834"}],"wp:attachment":[{"href":"https:\/\/claudiahelandergardendesigns.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}