body{color:#fff}main{zoom:1.2}.skills{zoom:1.17}.skills .hero-socials{zoom:.92}.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}a[href="https://thomasgradywebsitedevelopment.com/contact/"]:hover{background-color:rgb(200 200 200 / .2)!important}.wp-site-blocks main{flex:1;display:flex;flex-direction:column;justify-content:center}.wp-block-navigation .wp-block-navigation-item__label{display:inline-block;transition:transform 0.2s ease}.wp-block-navigation .wp-block-navigation-item__label:hover{transform:scale(1.1)}.wp-block-navigation__container{column-gap:80px}.nav-mobile-cta{display:none!important}.wp-block-navigation__responsive-container.is-menu-open .nav-mobile-cta{display:flex!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:center}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .nav-mobile-cta{align-items:center;justify-content:center;width:100%;text-align:center}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{row-gap:8px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{row-gap:32px!important}.hero-text-col{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%}.hero-socials{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.wp-block-column.hero-socials{align-self:center!important;position:static}.wp-block-column.hero-socials{position:relative}.hero-socials a{color:#fff;opacity:.85;transition:opacity 0.2s ease}.hero-socials a:hover{opacity:1}.hero-image-col{position:relative!important}.contact-btn-outline:hover{background-color:rgb(255 255 255 / .1)!important}.perf-paragraph{max-width:1200px!important;text-align:left!important;margin-left:0;margin-right:0}.hero-image-col>.wp-block-group{position:absolute!important;top:calc(50% + 40px);transform:translateY(-50%);right:-110px;display:flex;flex-direction:column;align-items:center;gap:16px}.skills-page{position:relative!important}.skills-page>.wp-block-group{position:absolute!important;top:calc(50% + 40px);transform:translateY(-50%);right:-110px;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-arrow{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:#fff}.hero-arrow__circle{width:80px;height:80px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.hero-arrow:hover .hero-arrow__circle{background:rgb(255 255 255 / .1)}.hero-arrow__label{font-size:12px;letter-spacing:.05em;opacity:.8}.hero-arrow-back{width:44px;height:44px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;opacity:.8;transition:background 0.2s ease}.hero-arrow-back:hover{background:rgb(255 255 255 / .1)}.hero-arrow-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:.6;text-decoration:none;margin:0 auto 8px}.hero-arrow-back:hover{opacity:1}.personal-details-table table{border-collapse:collapse;border:none;width:auto;margin-top:8px;table-layout:auto!important}.personal-details-table tr,.personal-details-table td{border:none;background:#fff0}.personal-details-table td{padding:10px 0;vertical-align:top;width:auto!important}.personal-details-table td:nth-child(odd){padding-right:24px;font-weight:600;width:1%!important;white-space:nowrap}.personal-details-table td:nth-child(even){padding-right:48px;font-weight:400;opacity:.9;white-space:nowrap}.detail-row{gap:8px;align-items:baseline}.detail-label{color:#fff;margin:0}.wp-block-columns .wp-block-column:nth-child(1) .detail-label{min-width:90px}.wp-block-columns .wp-block-column:nth-child(2) .detail-label{min-width:60px}.detail-value{color:rgb(255 255 255 / .85);margin:0}.personal-details-table{margin-top:40px}.personal-details-table .wp-block-spacer{height:16px!important}.hero-expertise-image{align-self:flex-start;margin-top:70px!important}.exp-divider{border-left:1px solid rgb(255 255 255 / .3)}.skills-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px}.skills-heading{font-size:18px;font-weight:400;color:#f4f4f2;margin:0 0 20px}.skill-item{margin-bottom:22px}.skill-name{font-size:14px;color:#e4e6e2;margin-bottom:8px}.skill-track{position:relative;height:4px;width:100%;border-radius:2px;background:rgb(255 255 255 / .1);overflow:hidden}.skill-fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:#fff;border-radius:2px;transition:width 1.1s cubic-bezier(.4,0,.2,1)}.wp-block-post-template>li,.wp-block-post-template>.wp-block-post{transition:transform 0.3s ease}.wp-block-post-template>li:hover,.wp-block-post-template>.wp-block-post:hover{transform:translateY(-6px)}.wp-block-post-featured-image{position:relative;overflow:hidden;border-radius:10px;margin-bottom:20px!important}.wp-block-post-featured-image:hover img{transform:scale(1.05)}.wp-block-post-title{font-size:20px;font-weight:500;margin:0}.wp-block-post-title a{position:relative;color:#f4f4f2;text-decoration:none}.wp-block-post-title a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width 0.3s ease}.wp-block-post-title a:hover::after{width:100%}.single-project .wp-block-post-featured-image{border-radius:12px;margin-bottom:36px}.single-project .wp-block-post-title{font-size:42px;margin-bottom:24px}.single-project .entry-content p{font-size:17px;line-height:1.7;color:#e4e6e2;max-width:700px}.single-project main{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-align:center}.single-project .wp-block-columns{justify-content:center!important;max-width:1200px;width:fit-content;margin-left:auto!important;margin-right:auto!important}.single-project .wp-block-column{align-items:center!important;display:flex;flex-direction:column}.single-project .wp-block-post-featured-image,.single-project img{display:block;margin-left:auto!important;margin-right:auto!important}.single-project .wp-block-post-featured-image{margin:0!important}.single-project .wp-block-columns img{width:100%;aspect-ratio:2.1 / 1;object-fit:contain;background:rgb(255 255 255 / .05);border-radius:12px;transition:transform 0.5s ease}.single-project .wp-block-columns img:hover{transform:scale(1.05)}.single-project .wp-block-columns img.project-performance-image{aspect-ratio:1.8 / 1!important}.single-project h1,.single-project h2,.single-project p{text-align:center}.single-project .project-tech-stack{justify-content:center}.single-project .entry-content.wp-block-post-content>p{text-align:center;max-width:700px;margin-left:auto!important;margin-right:auto!important}.project-tech-stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:8px 0 40px}.project-tech-stack li{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);color:#e4e6e2;padding:6px 16px;border-radius:999px;font-size:14px}.project-performance-image{max-width:520px;width:100%;border-radius:12px;border:1px solid rgb(255 255 255 / .1);margin-top:8px}.portfolio-row{gap:16px}.portfolio-row>.wp-block-column:nth-child(1),.portfolio-row>.wp-block-column:nth-child(3){flex-basis:90px!important;flex-grow:0!important}.portfolio-row>.wp-block-column:nth-child(2){flex-basis:95%!important;flex-grow:1!important}.wp-block-post-featured-image img{transition:transform 0.5s ease;display:block;width:100%;aspect-ratio:2.1 / 1;object-fit:cover;border-radius:12px}.wp-block-post-template{gap:40px!important}.wp-block-post-title{font-size:26px}.entry-content.wp-block-post-content{max-width:1500px!important;padding-left:24px;padding-right:24px;box-sizing:border-box}.hero-text-col,.personal-details-table,.hero-image-col{opacity:0;transition:opacity 0.6s ease}.hero-text-col.is-visible,.personal-details-table.is-visible,.hero-image-col.is-visible{opacity:1}body.page-id-334 .entry-content.wp-block-post-content{max-width:700px!important;width:100%!important}body.page-id-334 .wpforms-container.wpforms-container-full{max-width:700px!important;margin:0 auto!important}body.page-id-334 .wpforms-field-label,body.page-id-334 .wpforms-submit-container{text-align:center!important}body.page-id-334 .wpforms-field-label{color:#ffffff!important}.wpforms-container .wpforms-field-container .wpforms-field-medium{width:100%!important;max-width:100%!important}.wpforms-container .wpforms-field-container .wpforms-field{max-width:100%!important}.wpforms-container .wpforms-field{padding:0!important;margin-bottom:28px!important}.wpforms-container .wpforms-field-label,.wpforms-container legend.wpforms-field-label{font-size:14px!important;font-weight:400!important;color:rgb(255 255 255 / .5)!important;margin-bottom:6px!important}.wpforms-container .wpforms-required-label{color:#ffffff!important}.wpforms-container input[type="text"],.wpforms-container input[type="email"],.wpforms-container textarea{background:transparent!important;border:none!important;border-bottom:1px solid rgb(255 255 255 / .25)!important;border-radius:0!important;color:#ffffff!important;padding:8px 2px!important;font-size:16px!important;width:100%!important;transition:border-color 0.3s ease}.wpforms-container input[type="text"]:focus,.wpforms-container input[type="email"]:focus,.wpforms-container textarea:focus{outline:none!important;border-bottom-color:#ffffff!important;box-shadow:none!important}.wpforms-container textarea{min-height:90px!important;resize:vertical}.wpforms-container button.wpforms-submit{background:transparent!important;color:#ffffff!important;border:1px solid #ffffff!important;border-radius:999px!important;padding:12px 32px!important;font-size:15px!important;font-weight:600!important}.wpforms-container button.wpforms-submit:hover{background:rgb(255 255 255 / .1)!important;border-color:#ffffff!important}.wpforms-submit-container{text-align:right!important;margin-top:20px!important}.home-hero{margin-top:-80px!important}.about{margin-top:-30px!important}.experience{margin-top:-45px!important}.skills{margin-top:-30px!important}.personal-details-table-mobile{display:none!important}@media (max-width:999px){.home,.about,.experience,.skills{margin-top:0!important}.hero-socials{position:absolute;top:-20px;right:10px;left:auto;bottom:auto;transform:none;flex-direction:row;gap:12px;z-index:20}}@media (max-height:450px){main{padding-top:25px}.hero-socials{margin-top:-12px!important}}@media (max-width:1070px) and (min-width:782px){.hero-arrow{position:static;transform:none;margin:24px auto!important}.hero-arrow{margin:24px!important}.a.hero-arrow{margin:24px!important}.hero-image-col>.wp-block-group{margin-right:-10px}}@media (max-width:1000px) and (min-width:782px){.home .hero-text-col,.home .hero-image-col,.about .hero-text-col,.about .hero-image-col,.skills .skills-page,.experience .hero-text-col,.experience .hero-image-col{margin-top:110px}}@media (max-width:781px){main{padding-left:50px;padding-right:50px}.personal-details-table{display:none!important}.personal-details-table-mobile{display:block!important}body.page-id-334 .wpforms-container.wpforms-container-full{max-width:700px!important;margin-top:50px!important}.hero-image-col>.wp-block-group{position:static!important;transform:none!important;right:auto!important;top:auto!important;margin:20px auto 0}.wp-block-columns{row-gap:0!important}.hero-text-col{margin-bottom:7px!important}.hero-image-col{margin-top:7px!important}.hero-expertise-image{width:100%;height:auto;margin:0 0 24px 0!important}.exp-divider{border-left:none;border-top:1px solid rgb(255 255 255 / .3);padding-top:2rem;padding-left:0!important}.experience-section .has-text-align-center{text-align:left}.experience-section h1.has-text-align-center{text-align:center}.experience-section p.section-number{text-align:center}.skills-page>.wp-block-group{position:static!important;transform:none!important;right:auto!important;top:auto!important;margin:20px auto 0}.skills-page{margin-top:7px!important}}@media (max-width:1000px){main{padding-left:0;padding-right:0}.wp-block-post-template{grid-template-columns:1fr!important}.entry-content.wp-block-post-content{width:100%!important;flex-grow:1;margin-left:0!important;margin-right:0!important}}@media (max-width:1285px){.wp-block-buttons{display:none}.mobile-nav-extra{display:flex}.wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation__container.is-responsive{display:none}}@media (min-width:600px) and (max-width:1285px){nav.wp-block-navigation{position:relative}.wp-block-navigation__responsive-container-open{position:absolute;top:50%;right:0;transform:translateY(-50%)}}@media (max-width:1285px){.wp-block-navigation__responsive-container-open{display:flex!important;align-self:center}.wp-block-navigation__container.is-responsive{display:none}.site-header-cta{display:none!important}}@media (min-width:1286px){.wp-block-navigation__responsive-container-open{display:none!important}.wp-block-navigation{margin-left:auto}}