.site{font-family:var(--font-body);letter-spacing:0;font-size:14px;line-height:1.7;position:relative}.site h1,.site h2,.site h3{font-family:var(--font-heading);letter-spacing:0;font-weight:800}.container{width:min(1160px,100% - 80px);margin-inline:auto}.site a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-masthead{z-index:10;color:var(--primary-foreground);position:absolute;inset:0 0 auto}.site-header{border-bottom:1px solid var(--surface-line);align-items:center;gap:32px;height:94px;display:flex}.wordmark{font-family:var(--font-body);font-size:34px;font-weight:800;line-height:1}.wordmark span,.footer-name span{color:var(--accent)}.header-location{font-size:10px}.desktop-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-link{font-size:11px;font-weight:600}.header-contact{border-radius:0;height:40px}.menu-button,.mobile-nav{display:none}.hero{isolation:isolate;color:var(--primary-foreground);height:780px;min-height:690px;position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:var(--hero-scrim);position:absolute;inset:0}.hero-content{padding-top:150px}.eyebrow{align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.status-line{background:var(--accent);width:24px;height:3px}.hero-name-row{align-items:center;gap:12px;margin-top:22px;display:flex}.hero h1{text-transform:uppercase;flex:none;font-size:138px;line-height:.86}.hero-content,.hero-bottom{z-index:1;position:relative}.hero-bottom{position:absolute}.hero-title{margin-top:23px;font-size:14px;font-weight:600}.hero-host{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:12px;font-size:12px;font-weight:800}.hero-copy{margin-top:30px;font-size:23px;line-height:1.4}.hero-copy strong{font-weight:800}.hero-connect{border-radius:0;height:46px;margin-top:23px}.hero-bottom{border-top:1px solid var(--surface-line);justify-content:space-between;padding-top:20px;font-size:10px;display:flex;position:absolute;bottom:24px;left:0;right:0}.hero-bottom span,.hero-bottom a{align-items:center;gap:10px;display:flex}.direction-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direction-strip a{border-right:1px solid var(--border);grid-template-columns:1fr 24px;align-items:center;gap:8px;padding:28px 26px;transition:background .2s;display:grid}.direction-strip a:first-child{padding-left:0}.direction-strip a:last-child{border-right:0}.direction-strip a:hover{background:var(--muted)}.direction-strip span{color:var(--muted-foreground);grid-column:1/-1;font-size:10px}.direction-strip strong{font-size:14px}.direction-strip svg{width:20px}.section{padding-block:88px;scroll-margin-top:24px}.section h2{margin-top:20px;font-size:76px;line-height:.97}.section h2 span{color:var(--accent)}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.section-heading>p{max-width:285px;color:var(--muted-foreground)}.expertise-index{margin-top:48px}.expertise-row{border-top:1px solid var(--border)}.expertise-row:last-child{border-bottom:1px solid var(--border)}.expertise-row-top{grid-template-columns:40px 1fr 170px;align-items:center;gap:24px;padding-block:26px;display:grid}.expertise-number{color:var(--muted-foreground);align-self:start;padding-top:8px;font-size:12px}.expertise-toggle{text-align:left;white-space:normal;border-radius:0;justify-content:space-between;min-width:0;height:auto;padding:0}.expertise-toggle:hover{color:var(--foreground);background:0 0}.expertise-toggle>span{flex-direction:column;display:flex}.expertise-category{font-size:10px;font-family:var(--font-body);color:var(--muted-foreground);font-weight:600}.expertise-name{font-size:52px;font-family:var(--font-heading);font-weight:700;line-height:1.2}.expertise-toggle svg{width:25px;height:25px;color:var(--foreground)}.expertise-logo{justify-content:center;align-items:center;height:78px;display:flex}.expertise-logo img{object-fit:contain;width:100%;max-width:150px;height:100%}.expertise-panel{padding:0 220px 32px 64px}.expertise-panel p{max-width:590px;color:var(--muted-foreground)}.expertise-panel .expertise-partner{margin-top:10px;font-size:11px}.expertise-panel>a{border-radius:0;height:42px;margin-top:20px;font-size:12px}.affiliations{border-top:1px solid var(--border);background:var(--muted);padding-block:20px}.affiliations-inner{grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:28px;display:grid}.affiliations-label{font-size:11px;font-weight:700}.affiliation{justify-content:center;align-items:center;height:70px;display:flex}.affiliation img{object-fit:contain;width:100%;max-width:150px;height:100%}.air-logo img,.socal-logo img{max-width:80px}.merge-logo img{max-width:100px}.perspective{background:var(--primary);color:var(--primary-foreground)}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:100px;display:grid}.about-copy h2{font-size:72px}.about-copy p{max-width:480px;margin-top:22px;font-size:13px}.about-copy .about-lead{margin-top:30px;font-size:19px;font-weight:600;line-height:1.5}.bio{margin-top:30px}.bio .about-lead{max-width:480px;margin-top:0}.bio-rest p{max-width:480px;margin-top:20px;font-size:13px}.bio-toggle{letter-spacing:.04em;text-transform:uppercase;border-radius:0;height:42px;margin-top:26px;padding-inline:18px;font-size:11px;font-weight:700}.bio-toggle svg{width:15px;height:15px}.text-link{align-items:center;gap:20px;margin-top:34px;font-size:12px;font-weight:700;display:flex}.portrait{object-fit:cover;object-position:center 37%;width:100%;height:570px}.portrait-caption{justify-content:space-between;gap:15px;padding-top:16px;font-size:10px;display:flex}.portrait-caption span:first-child{color:var(--accent);font-weight:700}.portrait-actions{border-top:1px solid var(--surface-line);flex-wrap:wrap;gap:14px;margin-top:62px;padding-top:30px;display:flex}.portrait-actions a,.portrait-actions .pending{letter-spacing:.1em;text-transform:uppercase;border-radius:0;height:58px;padding-inline:34px;font-size:12px;font-weight:800}.portrait-actions a svg{width:17px;height:17px}.portrait-actions .pending{border:1px solid color-mix(in oklab, var(--primary-foreground) 45%, transparent);color:var(--primary-foreground);cursor:default;justify-content:center;align-items:center;gap:9px;display:inline-flex}.portrait-actions .launch-note{letter-spacing:.06em;opacity:.82;font-size:10px;font-weight:700}.series-note{border-left:3px solid var(--accent);max-width:640px;margin-top:30px;padding-left:22px;font-size:15px;font-weight:500;line-height:1.65}.testimonials-heading{text-align:left}.testimonials-heading h2{font-size:72px}.review-carousel{margin-top:45px}.review-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:40px;display:flex;position:relative;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-slide{scroll-snap-align:start;border-top:1px solid var(--border);flex:0 0 100%;min-width:0;padding-top:30px}.quote-mark{font-family:var(--font-heading);color:var(--accent);font-size:92px;font-weight:800;line-height:.9}.review-slide blockquote{font-family:var(--font-body);max-width:960px;min-height:230px;font-size:27px;font-weight:600;line-height:1.5}.review-slide figcaption{margin-top:28px;font-size:13px;font-weight:800}.review-slide figcaption span{font-weight:400;display:block}.review-navigation{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.review-dots{gap:0;display:flex}.review-dot{width:24px;height:36px}.review-dot span{background:var(--border);width:16px;height:3px}.review-dot[aria-current=true] span{background:var(--foreground)}.review-count{font-variant-numeric:tabular-nums;min-width:48px;font-size:10px}.contact{background:var(--primary);color:var(--primary-foreground)}.contact-inner{grid-template-columns:1.25fr 1fr;gap:80px;display:grid}.contact-copy h2{font-size:78px}.contact-copy p{max-width:450px;margin-top:24px;font-size:14px}.contact-details{flex-direction:column;gap:15px;margin-top:32px;display:flex}.contact-details a{overflow-wrap:anywhere;align-items:center;gap:12px;font-size:13px;display:flex}.contact-details svg{width:18px;color:var(--accent);flex-shrink:0}.booking{min-width:0;padding-block:20px}.booking-label{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.booking h3{margin-top:18px;font-size:42px;line-height:1.1}.introduction-options{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.introduction-options>button{border-radius:0;height:42px;padding-inline:12px;font-size:11px}.introduction-options>button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.introduction-copy{min-height:48px;margin-block:24px 12px;font-size:13px}.booking>a{border-radius:0}.booking-note{max-width:320px;margin-top:20px;font-size:11px}.site-footer{padding-block:44px 30px}.footer-top{justify-content:space-between;gap:20px;display:flex}.footer-name{font-family:var(--font-heading);font-size:38px;font-weight:800}.footer-subtitle{color:var(--muted-foreground);font-size:11px}.socials{gap:9px;display:flex}.social-tile{border:1px solid var(--primary);width:46px;height:46px;color:var(--accent);background:var(--primary);justify-content:center;align-items:center;transition:color .25s,background-color .25s,border-color .25s,transform .25s;display:inline-flex}.social-tile svg{width:16px;height:16px}.social-tile[data-brand=linkedin] svg{width:14px;height:14px}.social-tile[data-brand=youtube] svg{width:19px;height:19px}.social-tile:hover,.social-tile:focus-visible{color:var(--primary);background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:30px;margin-top:28px;padding-top:26px;font-size:10px;display:flex}.footer-merge{max-width:600px}.footer-merge-link img{width:120px;height:auto;margin-bottom:15px}.footer-copyright{flex-shrink:0}@media (width<=1000px){.desktop-nav{gap:18px}.header-location{display:none}.about-grid{gap:45px}.section h2{font-size:62px}.contact-inner{gap:40px}.portrait{height:530px}}@media (width<=700px){.container{width:calc(100% - 44px)}.site-header{justify-content:space-between;height:76px}.wordmark{font-size:29px}.header-location{margin-left:auto;font-size:9px;display:block}.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{background:var(--primary);border-bottom:1px solid var(--surface-line);flex-direction:column;gap:16px;padding:22px;display:flex}.hero{height:620px;min-height:620px}.hero-content{padding-top:127px}.hero-image{object-position:center 58%}.hero h1{font-size:78px}.hero-name-row{gap:10px;margin-top:27px}.hero .eyebrow{font-size:10px}.hero-title{margin-top:24px;font-size:12px}.hero-host{letter-spacing:.1em;margin-top:10px;font-size:9px}.hero-copy{margin-top:32px;font-size:23px}.hero-bottom{font-size:8px;bottom:19px}.hero-bottom span{gap:5px}.hero-bottom a{gap:8px}.direction-strip{grid-template-columns:1fr}.direction-strip a,.direction-strip a:first-child{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:85px 1fr 18px;gap:10px;padding:18px 0}.direction-strip a:last-child{border-bottom:0}.direction-strip span{grid-column:auto;font-size:9px}.direction-strip strong{font-size:12px}.section{padding-block:62px}.section h2{font-size:58px}.section-heading{display:block}.section-heading>p{max-width:340px;margin-top:25px;font-size:13px}.expertise-index{margin-top:35px}.expertise-row-top{grid-template-columns:22px 1fr 70px;gap:12px;padding-block:24px}.expertise-name{font-size:38px}.expertise-category{max-width:170px;font-size:8px}.expertise-logo{height:64px}.expertise-logo img{max-width:70px}.expertise-toggle{gap:10px}.expertise-toggle svg{width:18px}.expertise-panel{padding:0 0 24px 34px;font-size:12px}.affiliations-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.affiliations-label{text-align:center;grid-column:1/-1}.affiliation{height:62px}.about-grid{grid-template-columns:1fr;gap:36px}.about-copy .about-lead{font-size:18px}.portrait{object-position:center 35%;height:430px}.portrait-actions{gap:10px;margin-top:36px}.portrait-actions a,.portrait-actions .pending{flex:100%;height:52px;padding-inline:20px;font-size:11px}.series-note{margin-top:26px;padding-left:16px;font-size:13px;line-height:1.6}.testimonials-heading h2{font-size:51px}.review-slide blockquote{min-height:395px;font-size:21px}.review-carousel{margin-top:32px}.quote-mark{font-size:72px}.review-navigation{justify-content:space-between;gap:3px}.review-count{min-width:43px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-copy p{font-size:13px}.booking{border-top:1px solid var(--surface-line);padding-top:30px}.booking h3{font-size:39px}.footer-top{flex-wrap:wrap}.footer-name{font-size:32px}.footer-bottom{flex-direction:column;gap:22px}.socials{gap:7px}.social-tile{width:42px;height:42px}}@media (width<=400px){.hero h1{font-size:67px}.hero .eyebrow{font-size:9px}.hero-title{font-size:11px}.hero-host{font-size:8px}.section h2{font-size:50px}.testimonials-heading h2{font-size:44px}.expertise-row-top{grid-template-columns:18px 1fr 58px;gap:8px}.expertise-name{font-size:34px}.expertise-category{font-size:7px}.review-slide blockquote{min-height:430px;font-size:19px}.direction-strip a{grid-template-columns:75px 1fr 18px;gap:6px}}@media (width<=345px){.hero h1{font-size:56px}.hero-title{font-size:10px}.header-location{font-size:8px}.section h2{font-size:45px}.testimonials-heading h2{font-size:39px}.expertise-name{font-size:29px}.expertise-category{max-width:140px}.review-slide blockquote{min-height:480px}.review-dot{width:20px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-name-row{animation:.7s both arrive}.expertise-panel,.bio-rest{animation:.25s both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.contact-details{align-items:flex-start}.contact-form{flex-direction:column;gap:16px;scroll-margin-top:100px;display:flex}.contact-form .introduction-options{margin-block:8px}.contact-form label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.contact-form label em{opacity:.7;text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.contact-form input,.contact-form textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--foreground);background:var(--background);border:1px solid var(--surface-line,var(--border));border-radius:0;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form button[type=submit]{border-radius:0;align-self:flex-start}.contact-form .honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.field-error{color:var(--destructive);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.inbox{max-width:900px;margin:0 auto;padding:48px 20px}.inbox h1{font-family:var(--font-display);text-transform:uppercase;font-size:48px}.inbox-item{border-top:1px solid var(--border);padding:20px 0}.inbox-item.unread h2{color:var(--accent)}.inbox-meta{opacity:.8;flex-wrap:wrap;gap:12px;margin:6px 0 10px;font-size:13px;display:flex}.inbox-item p{white-space:pre-wrap}.auth-card{flex-direction:column;gap:14px;max-width:420px;margin:80px auto;padding:0 20px;display:flex}.auth-card h1{font-family:var(--font-display);text-transform:uppercase;font-size:40px}.auth-card input{font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:12px;font-size:16px}.hero,.perspective,.contact,.mobile-nav,.social-tile{--accent:oklch(74% .11 205);--accent-foreground:oklch(29% .08 250);--ring:oklch(74% .11 205)}
