*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}::selection{background-color:#171717;color:#fff}@keyframes
overlayCoverDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes
overlayRevealDown{from{transform:translateY(0)}to{transform:translateY(100%)}}.page-transition-overlay{position:fixed;left:0;top:0;bottom:0;width:100%;background:#0a0a0a;z-index:9980;pointer-events:none;transform:translateY(-100%)}.page-transition-overlay.is-exiting{animation:overlayCoverDown 0.5s cubic-bezier(0.76, 0, 0.24, 1) forwards}.page-transition-overlay.is-entering{animation:overlayRevealDown 0.5s cubic-bezier(0.76, 0, 0.24, 1) 0.15s forwards}@keyframes
fadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes
heroFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes
heroHeadlineFadeIn{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes
heroDescFadeIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.scroll-animate{opacity:0;transform:translateY(60px);transition:opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1)}.editor-styles-wrapper .scroll-animate{opacity:1;transform:translateY(0)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.expertise-grid>.expertise-card:nth-child(2){transition-delay:0.1s}.expertise-grid>.expertise-card:nth-child(3){transition-delay:0.2s}.expertise-grid>.expertise-card:nth-child(4){transition-delay:0.3s}.expertise-grid>.expertise-card:nth-child(5){transition-delay:0.4s}.expertise-grid>.expertise-card:nth-child(6){transition-delay:0.5s}.team-grid>.team-member:nth-child(2){transition-delay:0.1s}.team-grid>.team-member:nth-child(3){transition-delay:0.2s}.team-grid>.team-member:nth-child(4){transition-delay:0.3s}.team-grid>.team-member:nth-child(5){transition-delay:0.4s}.contact-right.scroll-animate{transition-delay:0.2s}.about-values.scroll-animate{transition-delay:0.2s}.section-label{font-size:12px !important;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373 !important;margin-bottom:16px !important;line-height:1.4}.site-nav{position:fixed !important;top:0;left:0;right:0;z-index:99999;background:rgba(255, 255, 255, 0.95) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid #f5f5f5;padding:0
!important}body.admin-bar .site-nav{top:32px}.nav-inner{max-width:1400px;margin:0
auto;padding:12px
48px;display:flex;align-items:center;justify-content:space-between}.nav-logo
img{height:60px;width:auto}.nav-right{display:flex;align-items:center;gap:48px}.nav-links{display:flex;align-items:center;gap:48px;list-style:none;margin:0;padding:0}.nav-links
a{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#525252;text-decoration:none;transition:color 0.3s ease;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#0a0a0a;transition:width 0.3s ease}.nav-links a:hover{color:#0a0a0a}.nav-links a:hover::after{width:100%}.nav-phone{display:flex;align-items:center;gap:8px}.nav-phone
a{font-size:12px;font-weight:500;letter-spacing:2.4px;color:#525252;text-decoration:none;display:flex;align-items:center;gap:8px}.nav-phone
svg{width:16px;height:16px}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-mobile-toggle
svg{width:24px;height:24px;stroke:#0a0a0a}.site-nav .wp-block-navigation{margin:0;padding:0}.nav-links .wp-block-navigation__container{gap:48px}.site-nav .nav-links .wp-block-navigation-item__content.wp-block-navigation-item__content{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#525252;text-decoration:none;transition:color 0.3s ease;position:relative}.site-nav .nav-links .wp-block-navigation-item__content::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#0a0a0a;transition:width 0.3s ease}.site-nav .nav-links .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#0a0a0a}.site-nav .nav-links .wp-block-navigation-item__content:hover::after{width:100%}.site-nav .wp-block-navigation__responsive-container-open{padding:8px}.site-nav .wp-block-navigation__responsive-container.is-menu-open{background:rgba(255, 255, 255, 0.98) !important}.site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#525252}figure.nav-logo,figure.footer-logo,figure.team-image{margin:0}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden;background:#fff}.hero-bg-image{position:absolute;top:0;left:0;right:0;width:100%;height:100%;z-index:1}.hero-bg-image
img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.hero-bg-image::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.7));z-index:1}.hero-section .wp-block-cover__image-background{filter:grayscale(100%)}.hero-section .wp-block-cover__background{background:linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.7)) !important;opacity:1 !important}.hero-content{position:relative;z-index:2;max-width:1400px;margin:0
auto;padding:0
48px;width:100%;display:flex;justify-content:center}.hero-content-inner{max-width:576px;text-align:left}.hero-content-inner .section-label{opacity:0;animation:heroFadeIn 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0.2s forwards}.hero-content-inner
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px, 8vw, 96px);font-weight:500;line-height:1;letter-spacing:-2.4px;color:#0a0a0a;margin:16px
0 24px 0;opacity:0;animation:heroHeadlineFadeIn 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) 0.4s forwards}.hero-description{font-size:18px;line-height:28px;color:#737373;margin-bottom:40px;max-width:550px;opacity:0;animation:heroDescFadeIn 0.7s cubic-bezier(0.25, 0.1, 0.25, 1) 0.6s forwards}.hero-actions{display:flex;align-items:center;gap:16px;opacity:0;animation:heroFadeIn 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0.8s forwards}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#0a0a0a;color:#fff;padding:20px
32px;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer}.btn-primary:hover{background:#262626}.btn-primary
svg{width:14px;height:14px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a0a0a;padding:20px
32px;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;border:1px
solid #d4d4d4;transition:all 0.3s ease;cursor:pointer}.btn-secondary:hover{background:#fafafa;border-color:#d4d4d4}.about-section{background:#fff}.about-grid{gap:96px;max-width:1400px;margin:0
auto;padding:0
48px}.about-left
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px, 5vw, 60px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;color:#0a0a0a;margin:16px
0 0 0}.about-text-lead{font-size:20px !important;line-height:28px;color:#525252 !important}.about-text-lead::first-letter {font-size:3.5em;float:left;line-height:0.8;margin-right:8px;margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-weight:400;color:#0a0a0a}.about-text-body{font-size:16px !important;line-height:26px;color:#525252 !important}.about-values{gap:40px;margin:64px
0 0;padding:48px
0 0;border-top:1px solid #e5e5e5}.about-value-item
h3{font-family:'Playfair Display',Georgia,serif !important;font-size:36px !important;font-weight:400 !important;color:#0a0a0a !important;margin:0
0 8px 0 !important;line-height:1.2 !important}.about-value-subtitle{font-size:12px !important;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:#737373 !important;line-height:1.4}.expertise-section{background:#fafafa}.expertise-header{max-width:1400px;margin:0
auto;padding:0
48px 48px}.expertise-header
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px, 5vw, 60px);font-weight:400;letter-spacing:-1.5px;color:#0a0a0a;margin:16px
0 0 0}.expertise-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;max-width:1400px;margin:0
auto;padding:0
48px}.expertise-card{background:#fff;border:1px
solid #f5f5f5;padding:40px;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.expertise-card:hover{border-color:#d4d4d4;box-shadow:0 20px 40px -20px rgba(0, 0, 0, 0.1);transform:translateY(-4px)}.expertise-card svg.card-icon{width:32px;height:32px;stroke:#a3a3a3;stroke-width:1;fill:none;margin-bottom:32px;transition:transform 0.3s ease, stroke 0.3s ease}.expertise-card:hover svg.card-icon{stroke:#0a0a0a;transform:scale(1.1)}.expertise-card .card-category{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;margin-bottom:12px}.expertise-card
h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;color:#0a0a0a;margin:0
0 16px 0;line-height:1.3}.expertise-card .card-desc{font-size:14px;line-height:22px;color:#525252;margin-bottom:20px}.expertise-card .card-list{list-style:disc;padding:0
0 0 20px;margin:0
0 24px 0}.expertise-card .card-list
li{font-size:16px;color:#0a0a0a;line-height:1.6;padding:4px
0}.btn-read-more{display:inline-flex;align-items:center;gap:8px;background:#0a0a0a;color:#fff;padding:12px
24px;font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:all 0.3s ease;border:none}.btn-read-more:hover{background:#262626}.btn-read-more
svg{width:14px;height:14px;transition:transform 0.15s cubic-bezier(0.4, 0, 0.2, 1)}.expertise-card:hover .btn-read-more
svg{transform:translateX(4px)}.wp-block-button.btn-primary,.wp-block-button.btn-secondary,.wp-block-button.btn-read-more{padding:0;background:transparent;border:none;display:inline-flex}.wp-block-button.btn-primary .wp-block-button__link{background:#0a0a0a !important;color:#fff !important;padding:20px
32px;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;transition:all 0.3s ease;border:none;border-radius:0;display:inline-flex;align-items:center}.wp-block-button.btn-primary .wp-block-button__link::after{content:'';display:inline-block;width:16px;height:16px;margin-left:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center;background-size:contain;transition:transform 0.3s ease;flex-shrink:0}.wp-block-button.btn-primary .wp-block-button__link:hover{background:#262626 !important;color:#fff !important}.wp-block-button.btn-primary .wp-block-button__link:hover::after{transform:translateX(4px)}.wp-block-button.btn-secondary .wp-block-button__link{background:transparent !important;color:#0a0a0a !important;padding:20px
32px;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;border:1px
solid #d4d4d4;transition:all 0.3s ease;border-radius:0}.wp-block-button.btn-secondary .wp-block-button__link:hover{background:#fafafa !important;color:#0a0a0a !important}.wp-block-button.btn-read-more .wp-block-button__link{background:#0a0a0a !important;color:#fff !important;padding:12px
24px;font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:all 0.3s ease;border:none;border-radius:0;display:inline-flex;align-items:center}.wp-block-button.btn-read-more .wp-block-button__link::after{content:'';display:inline-block;width:14px;height:14px;margin-left:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center;background-size:contain;transition:transform 0.3s ease;flex-shrink:0}.wp-block-button.btn-read-more .wp-block-button__link:hover::after,
.expertise-card:hover .wp-block-button.btn-read-more .wp-block-button__link::after{transform:translateX(4px)}.team-section{background:#fff}.team-header{max-width:1400px;margin:0
auto;padding:0
48px 48px}.team-header
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px, 5vw, 60px);font-weight:400;letter-spacing:-1.5px;color:#0a0a0a;margin:16px
0 0 0}.team-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:32px;max-width:1400px;margin:0
auto;padding:0
48px}.team-member{text-align:left}.team-member .team-image{position:relative;overflow:hidden;margin-bottom:24px}.team-member .team-image
img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:grayscale(100%);transition:all 0.7s cubic-bezier(0.4, 0, 0.2, 1)}.team-member:hover .team-image
img{filter:grayscale(0%)}.team-member .team-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.1), transparent);opacity:0;transition:opacity 0.3s ease}.team-member:hover .team-image::after{opacity:1}.team-member
h3{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:400;color:#0a0a0a;margin:0
0 4px 0}.team-member .team-role{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;line-height:1.4}.contact-section{background:#0a0a0a;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0
auto;padding:0
48px}.contact-left
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px, 5vw, 60px);font-weight:400;letter-spacing:-1.5px;color:#fff;margin:16px
0 48px 0}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info-item{display:flex;align-items:flex-start;gap:16px}.contact-info-item
svg{width:20px;height:20px;stroke:#737373;stroke-width:1;fill:none;flex-shrink:0;margin-top:2px}.contact-info-label{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:400;color:#737373;margin-bottom:8px;margin-top:0}.contact-info-text{font-size:16px;font-weight:400;color:#e5e5e5;line-height:1.5}.contact-form-wrapper{background:#171717;padding:48px}.contact-form-wrapper
h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;color:#fff;margin:0
0 32px 0}.contact-form{display:flex;flex-direction:column;gap:0}.contact-form-wrapper
.wpcf7{width:100%}.contact-form-wrapper .wpcf7-form
p{margin:0}.contact-form-wrapper .wpcf7-form
br{display:none}.contact-form-wrapper .wpcf7-form .wpcf7-response-output{margin:16px
0 0;padding:12px
16px;border:1px
solid #404040;font-size:14px;color:#e5e5e5}.contact-form-wrapper .wpcf7-form.sent .wpcf7-response-output{border-color:#22c55e;color:#22c55e}.contact-form-wrapper .wpcf7-form.invalid .wpcf7-response-output,
.contact-form-wrapper .wpcf7-form.failed .wpcf7-response-output{border-color:#ef4444;color:#ef4444}.contact-form-wrapper .wpcf7-not-valid-tip{color:#ef4444;font-size:12px;margin-top:4px;display:block}.contact-form-wrapper .wpcf7-spinner{display:none}.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea,
.contact-form .wpcf7-form-control:not(.wpcf7-submit){background:transparent;border:none;border-bottom:0.8px solid #404040;color:#fff;font-family:'Inter',sans-serif;font-size:16px;padding:20px
0;outline:none;transition:border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);width:100%;resize:none;border-radius:0;-webkit-appearance:none}.contact-form input::placeholder,
.contact-form textarea::placeholder,
.contact-form .wpcf7-form-control::placeholder{color:#525252}.contact-form input:focus,
.contact-form textarea:focus,
.contact-form .wpcf7-form-control:focus{border-bottom-color:#fff}.contact-form textarea,
.contact-form textarea.wpcf7-form-control{min-height:100px}.btn-send-enquiry,
.contact-form .wpcf7-submit{background:#fff;color:#0a0a0a;border:none;padding:20px;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;cursor:pointer;transition:background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:16px;width:100%;border-radius:0;-webkit-appearance:none}.btn-send-enquiry:hover,
.contact-form .wpcf7-submit:hover{background:#e5e5e5}.site-footer{background:#0a0a0a;border-top:0.8px solid #262626}.footer-inner{max-width:1400px;margin:0
auto;padding:48px;display:flex;align-items:center;justify-content:space-between}.footer-logo
img{height:35px;width:auto}.footer-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.footer-links
a{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;text-decoration:none;transition:color 0.3s ease}.footer-links a:hover{color:#fff}.footer-copyright{font-size:13px;color:#525252}.footer-links .wp-block-navigation__container{gap:32px;list-style:none;margin:0;padding:0}.site-footer .footer-links .wp-block-navigation-item__content.wp-block-navigation-item__content{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;text-decoration:none;transition:color 0.3s ease}.site-footer .footer-links .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#fff}.section-padding{padding-top:clamp(80px, 12vw, 160px);padding-bottom:clamp(80px, 12vw, 160px)}.wp-site-blocks>*+*{margin-top:0 !important}.wp-site-blocks{padding-top:0 !important;padding-left:0 !important;padding-right:0 !important}.wp-block-group.has-global-padding>.wp-block-group__inner-container{padding:0}.wp-site-blocks .wp-block-template-part,.wp-site-blocks>main,.wp-site-blocks>.wp-block-group{padding-left:0 !important;padding-right:0 !important}.has-global-padding{padding-left:0 !important;padding-right:0 !important}.has-global-padding>.alignfull{margin-left:0 !important;margin-right:0 !important}.page-hero{background:#0a0a0a;padding:clamp(120px, 15vw, 200px) 48px clamp(60px, 8vw, 100px)}.page-hero-inner{max-width:1400px;margin:0
auto;padding-left:48px}.page-hero .section-label{color:#737373 !important}.page-hero
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px, 8vw, 96px);font-weight:500;line-height:1;letter-spacing:-2.4px;color:#fff;margin:16px
0 0 0}.page-content-inner{max-width:800px;margin:0
auto;padding:0
48px}.page-body-text{font-size:16px !important;line-height:28px;color:#525252 !important;margin-bottom:24px !important}.page-section-heading{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px, 4vw, 42px) !important;font-weight:400;letter-spacing:-1px;color:#0a0a0a;margin:64px
0 32px 0 !important}.page-divider{border-top:1px solid #e5e5e5;margin:48px
0 !important;opacity:1}.page-cta{margin-top:48px !important}.about-pillars{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin:48px
0 0 0;padding:48px
0 0 0;border-top:1px solid #e5e5e5}.about-pillar
h3{font-family:'Playfair Display',Georgia,serif;font-size:22px !important;font-weight:400;color:#0a0a0a;margin:0
0 12px 0 !important;line-height:1.3}.about-pillar .page-body-text{font-size:14px !important;line-height:24px}.practice-areas-page{padding-top:0}.practice-areas-page .page-content-inner{max-width:900px}.practice-area{padding:clamp(48px, 8vw, 80px) 0;border-bottom:1px solid #e5e5e5}.practice-area:last-child{border-bottom:none}.practice-area .section-label{color:#a3a3a3 !important;margin-bottom:8px !important}.practice-area-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px, 5vw, 48px) !important;font-weight:400;letter-spacing:-1.5px;color:#0a0a0a;margin:0
0 16px 0 !important}.practice-area-headline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px, 2.5vw, 22px) !important;font-weight:400;font-style:italic;color:#525252 !important;margin:0
0 32px 0 !important;line-height:1.4 !important}.practice-area-subheading{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:1.5px;color:#0a0a0a !important;margin:32px
0 16px 0 !important}.practice-area-list{padding-left:24px !important;margin:0
0 32px 0 !important}.practice-area-list
li{font-size:15px;line-height:26px;color:#525252;padding:6px
0}.practice-area-list li
strong{color:#0a0a0a;font-weight:500}.team-grid-page{display:grid;grid-template-columns:repeat(3, 1fr);gap:48px 32px;max-width:1400px;margin:0
auto;padding:0
48px}.team-member-page{text-align:left}.team-member-page .team-image{position:relative;overflow:hidden;margin-bottom:24px}.team-member-page .team-image
img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:grayscale(100%);transition:all 0.7s cubic-bezier(0.4, 0, 0.2, 1)}.team-member-page:hover .team-image
img{filter:grayscale(0%)}.team-member-page .team-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.1), transparent);opacity:0;transition:opacity 0.3s ease}.team-member-page:hover .team-image::after{opacity:1}.team-member-page
h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400;color:#0a0a0a;margin:0
0 6px 0}.team-member-page .team-role{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;line-height:1.4}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0
auto;padding:0
48px}.contact-page-left .page-section-heading{margin-top:0 !important}.contact-details{display:flex;flex-direction:column;gap:32px;margin-top:40px}.contact-detail-item{display:flex;align-items:flex-start;gap:16px}.contact-detail-item
svg{width:20px;height:20px;stroke:#737373;stroke-width:1;fill:none;flex-shrink:0;margin-top:2px}.contact-detail-label{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:500;color:#737373;margin:0
0 8px 0}.contact-detail-text{font-size:16px;font-weight:400;color:#0a0a0a;line-height:1.6;margin:0}.contact-detail-text
a{color:#0a0a0a;text-decoration:none;transition:color 0.3s ease}.contact-detail-text a:hover{color:#525252}.contact-form-wrapper-light{background:#fafafa;padding:48px}.contact-form-wrapper-light
h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;color:#0a0a0a;margin:0
0 32px 0}.contact-form-light input[type="text"],
.contact-form-light input[type="email"],
.contact-form-light input[type="tel"],
.contact-form-light textarea,
.contact-form-light .wpcf7-form-control:not(.wpcf7-submit){background:transparent;border:none;border-bottom:0.8px solid #e5e5e5;color:#0a0a0a;font-family:'Inter',sans-serif;font-size:16px;padding:20px
0;outline:none;transition:border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);width:100%;resize:none;border-radius:0;-webkit-appearance:none}.contact-form-light input::placeholder,
.contact-form-light textarea::placeholder,
.contact-form-light .wpcf7-form-control::placeholder{color:#a3a3a3}.contact-form-light input:focus,
.contact-form-light textarea:focus,
.contact-form-light .wpcf7-form-control:focus{border-bottom-color:#0a0a0a}.contact-form-light textarea,
.contact-form-light textarea.wpcf7-form-control{min-height:100px}.contact-form-light .wpcf7-submit{background:#0a0a0a;color:#fff;border:none;padding:20px;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;cursor:pointer;transition:background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:16px;width:100%;border-radius:0;-webkit-appearance:none}.contact-form-light .wpcf7-submit:hover{background:#262626}.contact-form-wrapper-light
.wpcf7{width:100%}.contact-form-wrapper-light .wpcf7-form
p{margin:0}.contact-form-wrapper-light .wpcf7-form
br{display:none}.page-template-page-contact .contact-section,.contact-page~.contact-section{display:none}.page-bottom-cta{background:#fafafa;padding:clamp(60px, 8vw, 100px) 48px;text-align:center}.page-bottom-cta-inner{max-width:600px;margin:0
auto}.page-bottom-cta
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px, 4vw, 42px);font-weight:400;letter-spacing:-1px;color:#0a0a0a;margin:0
0 16px 0}.page-bottom-cta .page-body-text{margin-bottom:32px !important}.page-bottom-cta .wp-block-buttons{justify-content:center}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:48px}.expertise-grid{grid-template-columns:repeat(2, 1fr)}.team-grid{grid-template-columns:repeat(3, 1fr)}.contact-grid{grid-template-columns:1fr;gap:48px}.about-pillars{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr;gap:48px}.team-grid-page{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.nav-right{display:flex;align-items:center;gap:16px}.hero-bg-image::after{background:linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.9))}.hero-content{justify-content:flex-start}.hero-content
h1{font-size:clamp(40px, 10vw, 64px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.about-grid,.contact-grid{padding:0
20px}.about-values{grid-template-columns:1fr;gap:32px;padding:40px
20px 0}.expertise-grid{grid-template-columns:1fr;padding:0
20px}.team-grid{grid-template-columns:repeat(2, 1fr);padding:0
20px}.expertise-header,.team-header{padding:0
20px 32px}.nav-inner{padding:16px
20px}.nav-logo
img{height:40px}.footer-inner,.footer-inner.is-layout-flex{padding:24px
20px;flex-direction:column !important;gap:20px;text-align:center}.contact-form-wrapper{padding:32px
24px}.hero-content{padding:0
20px}.page-hero{padding:100px
20px 48px}.page-content-inner{padding:0
20px}.team-grid-page{grid-template-columns:1fr;padding:0
20px}.contact-page-grid{padding:0
20px}.contact-form-wrapper-light{padding:32px
24px}.page-bottom-cta{padding:48px
20px}}@media (max-width: 480px){.team-grid{grid-template-columns:1fr}.footer-links,
.footer-links .wp-block-navigation__container{flex-wrap:wrap;justify-content:center;gap:16px}}